From f718d4414e2ec213b36517ed78aea9b0683d651e Mon Sep 17 00:00:00 2001
From: "mr. m" <91018726+mr-cheffy@users.noreply.github.com>
Date: Mon, 9 Mar 2026 20:16:41 +0100
Subject: [PATCH 01/68] perf: Improved performance when switiching spaces,
p=#12698
* perf: Improved performance when switiching spaces, b=no-bug, c=common, compact-mode, workspaces
* chore: format, b=no-bug, c=workspaces
---
package.json | 2 +-
.../base/content/browser-box-inc-xhtml.patch | 16 +++-
.../content/navigator-toolbox-inc-xhtml.patch | 13 +--
src/zen/common/modules/ZenStartup.mjs | 15 ----
src/zen/common/modules/ZenUIManager.mjs | 18 ++--
src/zen/compact-mode/ZenCompactMode.mjs | 3 +-
src/zen/drag-and-drop/ZenDragAndDrop.js | 2 +-
src/zen/workspaces/ZenGradientGenerator.mjs | 89 ++++++++++++-------
src/zen/workspaces/ZenWorkspace.mjs | 3 +-
src/zen/workspaces/ZenWorkspaces.mjs | 38 +++++---
10 files changed, 121 insertions(+), 78 deletions(-)
diff --git a/package.json b/package.json
index bd8509d26..a34cc5117 100644
--- a/package.json
+++ b/package.json
@@ -21,7 +21,7 @@
"sync:raw": "surfer update",
"sync:rc": "python3 scripts/update_ff.py --rc",
"sync:l10n": "python3 scripts/update_ff.py --just-l10n",
- "lint": "cd engine && ./mach lint zen",
+ "lint": "cd engine && ./mach lint zen/",
"lint:fix": "npm run lint -- --fix",
"prepare": "husky",
"reset-ff": "surfer reset",
diff --git a/src/browser/base/content/browser-box-inc-xhtml.patch b/src/browser/base/content/browser-box-inc-xhtml.patch
index c08f89aeb..6a066afe9 100644
--- a/src/browser/base/content/browser-box-inc-xhtml.patch
+++ b/src/browser/base/content/browser-box-inc-xhtml.patch
@@ -1,8 +1,18 @@
diff --git a/browser/base/content/browser-box.inc.xhtml b/browser/base/content/browser-box.inc.xhtml
-index 2faed30e09511c381051bc40910a883d1d7bc10d..6ba2d0d91235ed33e4b4bad281c974b5960beaa2 100644
+index 2faed30e09511c381051bc40910a883d1d7bc10d..3b8c89902502aa384473dd6f43be7ec49bad06ac 100644
--- a/browser/base/content/browser-box.inc.xhtml
+++ b/browser/base/content/browser-box.inc.xhtml
-@@ -25,7 +25,13 @@
+@@ -3,6 +3,9 @@
+ # file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
++
++
++
+
+
+
+@@ -25,7 +28,13 @@
@@ -16,7 +26,7 @@ index 2faed30e09511c381051bc40910a883d1d7bc10d..6ba2d0d91235ed33e4b4bad281c974b5
-@@ -34,3 +40,5 @@
+@@ -34,3 +43,5 @@
diff --git a/src/browser/base/content/navigator-toolbox-inc-xhtml.patch b/src/browser/base/content/navigator-toolbox-inc-xhtml.patch
index 216ab51a4..25e327eca 100644
--- a/src/browser/base/content/navigator-toolbox-inc-xhtml.patch
+++ b/src/browser/base/content/navigator-toolbox-inc-xhtml.patch
@@ -1,5 +1,5 @@
diff --git a/browser/base/content/navigator-toolbox.inc.xhtml b/browser/base/content/navigator-toolbox.inc.xhtml
-index 4d4223c508560136aba220adb18528aac913a188..7e7432f7adb761a598d3e3e5ca4c6385a3bfe223 100644
+index 4d4223c508560136aba220adb18528aac913a188..10d4d9cecbb0e7cec9191d78fb81a57376b37ff1 100644
--- a/browser/base/content/navigator-toolbox.inc.xhtml
+++ b/browser/base/content/navigator-toolbox.inc.xhtml
@@ -2,7 +2,7 @@
@@ -11,7 +11,7 @@ index 4d4223c508560136aba220adb18528aac913a188..7e7432f7adb761a598d3e3e5ca4c6385
-@@ -18,9 +18,9 @@
+@@ -18,9 +18,12 @@
#include browser-menubar.inc
@@ -19,10 +19,13 @@ index 4d4223c508560136aba220adb18528aac913a188..7e7432f7adb761a598d3e3e5ca4c6385
+
++
++
++
@@ -32,7 +35,7 @@ index 4d4223c508560136aba220adb18528aac913a188..7e7432f7adb761a598d3e3e5ca4c6385
-@@ -81,6 +84,7 @@
+@@ -81,6 +87,7 @@
tooltip="dynamic-shortcut-tooltip"
data-l10n-id="tabs-toolbar-new-tab"/>
@@ -40,7 +43,7 @@ index 4d4223c508560136aba220adb18528aac913a188..7e7432f7adb761a598d3e3e5ca4c6385
diff --git a/src/zen/common/modules/ZenStartup.mjs b/src/zen/common/modules/ZenStartup.mjs
index db45653bd..5c40363f2 100644
--- a/src/zen/common/modules/ZenStartup.mjs
+++ b/src/zen/common/modules/ZenStartup.mjs
@@ -14,7 +14,6 @@ class ZenStartup {
init() {
this.openWatermark();
- this.#initBrowserBackground();
this.#changeSidebarLocation();
this.#zenInitBrowserLayout();
}
@@ -26,20 +25,6 @@ class ZenStartup {
);
}
- #initBrowserBackground() {
- const background = document.createXULElement("box");
- background.id = "zen-browser-background";
- background.classList.add("zen-browser-generic-background");
- const grain = document.createXULElement("box");
- grain.classList.add("zen-browser-grain");
- background.appendChild(grain);
- document.getElementById("browser").prepend(background);
- const toolbarBackground = background.cloneNode(true);
- toolbarBackground.removeAttribute("id");
- toolbarBackground.classList.add("zen-toolbar-background");
- document.getElementById("titlebar").prepend(toolbarBackground);
- }
-
#zenInitBrowserLayout() {
if (this.#hasInitializedLayout) {
return;
diff --git a/src/zen/common/modules/ZenUIManager.mjs b/src/zen/common/modules/ZenUIManager.mjs
index c97245211..fbac93493 100644
--- a/src/zen/common/modules/ZenUIManager.mjs
+++ b/src/zen/common/modules/ZenUIManager.mjs
@@ -221,11 +221,11 @@ window.gZenUIManager = {
const kUrlbarHeight = 335;
gURLBar.style.setProperty(
"--zen-urlbar-top",
- `${window.innerHeight / 2 - Math.max(kUrlbarHeight, gURLBar.getBoundingClientRect().height) / 2}px`
+ `${window.innerHeight / 2 - Math.max(kUrlbarHeight, window.windowUtils.getBoundsWithoutFlushing(gURLBar).height) / 2}px`
);
gURLBar.style.setProperty("--zen-urlbar-width", `${Math.min(window.innerWidth / 2, 750)}px`);
gZenVerticalTabsManager.actualWindowButtons.removeAttribute("zen-has-hover");
- gZenVerticalTabsManager.recalculateURLBarHeight();
+ gZenVerticalTabsManager.recalculateURLBarHeight(true);
if (!this._preventToolbarRebuild) {
setTimeout(() => {
gZenWorkspaces.updateTabsContainers();
@@ -1052,7 +1052,7 @@ window.gZenVerticalTabsManager = {
}
},
- recalculateURLBarHeight() {
+ recalculateURLBarHeight(updateFormat = false) {
requestAnimationFrame(() => {
requestAnimationFrame(() => {
gURLBar.removeAttribute("--urlbar-height");
@@ -1065,7 +1065,9 @@ window.gZenVerticalTabsManager = {
if (typeof height !== "undefined") {
gURLBar.style.setProperty("--urlbar-height", `${height}px`);
}
- gURLBar.zenFormatURLValue();
+ if (updateFormat) {
+ gURLBar.zenFormatURLValue();
+ }
});
});
},
@@ -1176,11 +1178,11 @@ window.gZenVerticalTabsManager = {
appContentNavbarContaienr.append(windowButtons);
}
if (isCompactMode) {
- titlebar.prepend(navBar);
- titlebar.prepend(topButtons);
+ titlebar.moveBefore(navBar, titlebar.firstChild);
+ titlebar.moveBefore(topButtons, titlebar.firstChild);
} else {
- titlebar.before(topButtons);
- titlebar.before(navBar);
+ titlebar.parentNode.moveBefore(topButtons, titlebar);
+ titlebar.parentNode.moveBefore(navBar, titlebar);
}
document.documentElement.setAttribute("zen-single-toolbar", true);
this._hasSetSingleToolbar = true;
diff --git a/src/zen/compact-mode/ZenCompactMode.mjs b/src/zen/compact-mode/ZenCompactMode.mjs
index bf511b351..4f22e74cd 100644
--- a/src/zen/compact-mode/ZenCompactMode.mjs
+++ b/src/zen/compact-mode/ZenCompactMode.mjs
@@ -187,7 +187,7 @@ window.gZenCompactModeManager = {
// This function is called after exiting DOM fullscreen mode,
// so we do a bit of a hack to re-calculate the URL height
if (aInstant) {
- gZenVerticalTabsManager.recalculateURLBarHeight();
+ gZenVerticalTabsManager.recalculateURLBarHeight(true);
}
if (
!aInstant &&
@@ -330,7 +330,6 @@ window.gZenCompactModeManager = {
await this.animateCompactMode();
this.callAllEventListeners();
}
- gZenUIManager.updateTabsToolbar();
if (isUrlbarFocused) {
gURLBar.focus();
}
diff --git a/src/zen/drag-and-drop/ZenDragAndDrop.js b/src/zen/drag-and-drop/ZenDragAndDrop.js
index d40c9c282..9cc6f9f91 100644
--- a/src/zen/drag-and-drop/ZenDragAndDrop.js
+++ b/src/zen/drag-and-drop/ZenDragAndDrop.js
@@ -654,7 +654,7 @@
}
let tabs = this.originalDragImageArgs[0].children;
const { isDarkMode, isExplicitMode } =
- gZenThemePicker.getGradientForWorkspace(spaceChanged);
+ gZenThemePicker.getGradientForWorkspace(spaceChanged, { getGradient: false });
for (let tab of tabs) {
if (isExplicitMode) {
tab.style.colorScheme = isDarkMode ? "dark" : "light";
diff --git a/src/zen/workspaces/ZenGradientGenerator.mjs b/src/zen/workspaces/ZenGradientGenerator.mjs
index c0cec2bca..78d1c7961 100644
--- a/src/zen/workspaces/ZenGradientGenerator.mjs
+++ b/src/zen/workspaces/ZenGradientGenerator.mjs
@@ -53,6 +53,14 @@ ChromeUtils.defineLazyGetter(lazy, "MIN_OPACITY", () => {
return parseFloat(document.getElementById("PanelUI-zen-gradient-generator-opacity").min);
});
+ChromeUtils.defineLazyGetter(lazy, "browserBackgroundElement", () => {
+ return document.getElementById("zen-browser-background");
+});
+
+ChromeUtils.defineLazyGetter(lazy, "toolbarBackgroundElement", () => {
+ return document.getElementById("zen-toolbar-background");
+});
+
const EXPLICIT_LIGHTNESS_TYPE = "explicit-lightness";
const EXPLICIT_BLACKWHITE_TYPE = "explicit-black-white";
@@ -295,7 +303,7 @@ export class nsZenThemePicker extends nsZenMultiWindowFeature {
initTextureInput() {
const wrapper = document.getElementById("PanelUI-zen-gradient-generator-texture-wrapper");
- const wrapperWidth = wrapper.getBoundingClientRect().width;
+ const wrapperWidth = window.windowUtils.getBoundsWithoutFlushing(wrapper).width;
// Add elements in a circular pattern, where the center is the center of the wrapper
for (let i = 0; i < 16; i++) {
const dot = document.createElement("div");
@@ -322,7 +330,7 @@ export class nsZenThemePicker extends nsZenMultiWindowFeature {
onTextureMouseMove(event) {
event.preventDefault();
const wrapper = document.getElementById("PanelUI-zen-gradient-generator-texture-wrapper");
- const wrapperRect = wrapper.getBoundingClientRect();
+ const wrapperRect = window.windowUtils.getBoundsWithoutFlushing(wrapper);
// Determine how much rotation there is based on the mouse position and the center of the wrapper
const rotation = Math.atan2(
event.clientY - wrapperRect.top - wrapperRect.height / 2,
@@ -471,7 +479,7 @@ export class nsZenThemePicker extends nsZenMultiWindowFeature {
getColorFromPosition(x, y, type = undefined) {
// Return a color as hsl based on the position in the gradient
const gradient = this.panel.querySelector(".zen-theme-picker-gradient");
- const rect = gradient.getBoundingClientRect();
+ const rect = window.windowUtils.getBoundsWithoutFlushing(gradient);
const padding = 30; // each side
const dotHalfSize = 29; // half the size of the dot. -11 for correct centering
x += dotHalfSize;
@@ -747,7 +755,7 @@ export class nsZenThemePicker extends nsZenMultiWindowFeature {
}
const dotPad = this.panel.querySelector(".zen-theme-picker-gradient");
- const rect = dotPad.getBoundingClientRect();
+ const rect = window.windowUtils.getBoundsWithoutFlushing(dotPad);
const padding = 0;
let updatedDots = [...dots];
@@ -927,7 +935,7 @@ export class nsZenThemePicker extends nsZenMultiWindowFeature {
}
const gradient = this.panel.querySelector(".zen-theme-picker-gradient");
- const rect = gradient.getBoundingClientRect();
+ const rect = window.windowUtils.getBoundsWithoutFlushing(gradient);
const padding = 0;
const centerX = rect.left + rect.width / 2 - padding;
@@ -1059,7 +1067,7 @@ export class nsZenThemePicker extends nsZenMultiWindowFeature {
onDotMouseMove(event) {
if (this.dragging) {
event.preventDefault();
- const rect = this.panel.querySelector(".zen-theme-picker-gradient").getBoundingClientRect();
+ const rect = window.windowUtils.getBoundsWithoutFlushing(this.panel.querySelector(".zen-theme-picker-gradient"));
const padding = 0; // each side
// do NOT let the ball be draged outside of an imaginary circle. You can drag it anywhere inside the circle
// if the distance between the center of the circle and the dragged ball is bigger than the radius, then the ball
@@ -1354,6 +1362,14 @@ export class nsZenThemePicker extends nsZenMultiWindowFeature {
return isDarkMode ? [255, 255, 255, opacity] : [0, 0, 0, opacity]; // Default toolbar
}
+ get browserBackgroundElement() {
+ return lazy.browserBackgroundElement;
+ }
+
+ get toolbarBackgroundElement() {
+ return lazy.toolbarBackgroundElement;
+ }
+
onWorkspaceChange(workspace, skipUpdate = false, theme = null) {
const uuid = workspace.uuid;
// Use theme from workspace object or passed theme
@@ -1369,16 +1385,16 @@ export class nsZenThemePicker extends nsZenMultiWindowFeature {
return;
}
- if (theme === null) {
- browser.gZenThemePicker.invalidateGradientCache();
- }
-
// Do not rebuild if the workspace is not the same as the current one
const windowWorkspace = browser.gZenWorkspaces.getActiveWorkspace();
if (windowWorkspace.uuid !== uuid) {
return;
}
+ if (theme === null) {
+ browser.gZenThemePicker.invalidateGradientCache(uuid);
+ }
+
// get the theme from the window
workspaceTheme = this.fixTheme(theme || windowWorkspace.theme);
const docElement = browser.document.documentElement;
@@ -1397,18 +1413,22 @@ export class nsZenThemePicker extends nsZenMultiWindowFeature {
}
if (!skipUpdate) {
- docElement.style.setProperty(
+ let backgroundElement = browser.gZenThemePicker.browserBackgroundElement;
+ let toolbarElement = browser.gZenThemePicker.toolbarBackgroundElement;
+ backgroundElement.style.setProperty(
"--zen-main-browser-background-old",
- docElement.style.getPropertyValue("--zen-main-browser-background")
+ backgroundElement.style.getPropertyValue("--zen-main-browser-background")
);
- docElement.style.setProperty(
+ toolbarElement.style.setProperty(
"--zen-main-browser-background-toolbar-old",
- docElement.style.getPropertyValue("--zen-main-browser-background-toolbar")
- );
- docElement.style.setProperty(
- "--zen-background-opacity",
- browser.gZenThemePicker.previousBackgroundOpacity ?? 1
+ toolbarElement.style.getPropertyValue("--zen-main-browser-background-toolbar")
);
+ [backgroundElement, toolbarElement].forEach((element) => {
+ element.style.setProperty(
+ "--zen-background-opacity",
+ browser.gZenThemePicker.previousBackgroundOpacity ?? 1
+ );
+ });
if (browser.gZenThemePicker.previousBackgroundResolve) {
browser.gZenThemePicker.previousBackgroundResolve();
}
@@ -1490,7 +1510,7 @@ export class nsZenThemePicker extends nsZenMultiWindowFeature {
const textureSelectWrapper = browser.document.getElementById(
"PanelUI-zen-gradient-generator-texture-wrapper"
);
- const textureWrapperWidth = textureSelectWrapper.getBoundingClientRect().width;
+ const textureWrapperWidth = browser.windowUtils.getBoundsWithoutFlushing(textureSelectWrapper).width;
// Dont show when hidden
if (textureWrapperWidth) {
// rotate and trasnform relative to the wrapper width depending on the texture value
@@ -1532,8 +1552,12 @@ export class nsZenThemePicker extends nsZenMultiWindowFeature {
}
}
- docElement.style.setProperty("--zen-main-browser-background-toolbar", gradientToolbar);
- docElement.style.setProperty("--zen-main-browser-background", gradient);
+ browser.gZenThemePicker.toolbarBackgroundElement
+ .style
+ .setProperty("--zen-main-browser-background-toolbar", gradientToolbar);
+ browser.gZenThemePicker.browserBackgroundElement
+ .style
+ .setProperty("--zen-main-browser-background", gradient);
const isDarkModeWindow = browser.gZenThemePicker.isDarkMode;
if (isDefaultTheme) {
docElement.setAttribute("zen-default-theme", "true");
@@ -1588,9 +1612,7 @@ export class nsZenThemePicker extends nsZenMultiWindowFeature {
let accentColor = Services.prefs.getStringPref("zen.theme.accent-color");
let rgb;
if (accentColor === "AccentColor") {
- const rawRgb = window.getComputedStyle(
- document.getElementById("zen-browser-background")
- ).color;
+ const rawRgb = window.getComputedStyle(lazy.browserBackgroundElement).color;
rgb = rawRgb.match(/\d+/g).map(Number);
// Match our theme a bit more, since we can't always expect the OS
// to give us a color matching our theme scheme
@@ -1735,23 +1757,28 @@ export class nsZenThemePicker extends nsZenMultiWindowFeature {
return newPathData.trim();
}
- invalidateGradientCache() {
- this.#gradientsCache = {};
+ invalidateGradientCache(uuid) {
+ delete this.#gradientsCache[uuid];
window.dispatchEvent(new Event("ZenGradientCacheChanged", { bubbles: true }));
}
- getGradientForWorkspace(workspace) {
+ getGradientForWorkspace(workspace, { getGradient = true } = {}) {
const uuid = workspace.uuid;
- if (this.#gradientsCache[uuid]) {
- return this.#gradientsCache[uuid];
+ let cachedData = this.#gradientsCache[uuid];
+ if (cachedData && !(getGradient && !cachedData.gradient)) {
+ return cachedData;
}
const previousOpacity = this.currentOpacity;
const previousLightness = this.#currentLightness;
const theme = workspace.theme;
this.currentOpacity = theme.opacity ?? 0.5;
this.#currentLightness = theme.lightness ?? 50;
- const gradient = this.getGradient(theme.gradientColors);
- const toolbarGradient = this.getGradient(theme.gradientColors, true);
+ let gradient;
+ let toolbarGradient;
+ if (getGradient) {
+ gradient = this.getGradient(theme.gradientColors);
+ toolbarGradient = this.getGradient(theme.gradientColors, true);
+ }
let dominantColor = this.getMostDominantColor(theme.gradientColors);
const isDefaultTheme = !dominantColor;
if (isDefaultTheme) {
diff --git a/src/zen/workspaces/ZenWorkspace.mjs b/src/zen/workspaces/ZenWorkspace.mjs
index 80eaea9fa..883e12358 100644
--- a/src/zen/workspaces/ZenWorkspace.mjs
+++ b/src/zen/workspaces/ZenWorkspace.mjs
@@ -361,7 +361,8 @@ export class nsZenWorkspace extends MozXULElement {
#onGradientCacheChanged() {
const { isDarkMode, isExplicitMode, toolbarColor, primaryColor } =
gZenThemePicker.getGradientForWorkspace(
- gZenWorkspaces.getWorkspaceFromId(this.workspaceUuid)
+ gZenWorkspaces.getWorkspaceFromId(this.workspaceUuid),
+ { getGradient: false }
);
if (isExplicitMode) {
this.style.colorScheme = isDarkMode ? "dark" : "light";
diff --git a/src/zen/workspaces/ZenWorkspaces.mjs b/src/zen/workspaces/ZenWorkspaces.mjs
index 64d39b63c..3dc0ab192 100644
--- a/src/zen/workspaces/ZenWorkspaces.mjs
+++ b/src/zen/workspaces/ZenWorkspaces.mjs
@@ -12,6 +12,14 @@ ChromeUtils.defineESModuleGetters(lazy, {
ZenSessionStore: "resource:///modules/zen/ZenSessionManager.sys.mjs",
});
+ChromeUtils.defineLazyGetter(lazy, "browserBackgroundElement", () => {
+ return document.getElementById("zen-browser-background");
+});
+
+ChromeUtils.defineLazyGetter(lazy, "toolbarBackgroundElement", () => {
+ return document.getElementById("zen-toolbar-background");
+});
+
/**
* Zen Spaces manager. This class is mainly responsible for the UI
* and user interactions but it also contains some logic to manage
@@ -636,7 +644,9 @@ class nsZenWorkspaces {
Services.prefs.setBoolPref("zen.swipe.is-fast-swipe", false);
document.documentElement.removeAttribute("swipe-gesture");
gZenUIManager.tabsWrapper.style.removeProperty("scrollbar-width");
- document.documentElement.style.setProperty("--zen-background-opacity", "1");
+ [lazy.browserBackgroundElement, lazy.toolbarBackgroundElement].forEach((element) => {
+ element.style.setProperty("--zen-background-opacity", "1");
+ });
delete this._hasAnimatedBackgrounds;
this.updateTabsContainers();
document.removeEventListener("popupshown", this.popupOpenHandler, { once: true });
@@ -1555,6 +1565,7 @@ class nsZenWorkspaces {
glanceTab.setAttribute("zen-workspace-id", workspaceID);
}
}
+ gBrowser.tabContainer._invalidateCachedTabs();
return true;
}
@@ -1781,14 +1792,16 @@ class nsZenWorkspaces {
} = gZenThemePicker.getGradientForWorkspace(nextWorkspace);
const existingGrain = gZenThemePicker.getGradientForWorkspace(workspace).grain;
const percentage = Math.abs(offsetPixels) / 200;
- document.documentElement.style.setProperty("--zen-background-opacity", 1 - percentage);
+ [lazy.browserBackgroundElement, lazy.toolbarBackgroundElement].forEach((element) => {
+ element.style.setProperty("--zen-background-opacity", 1 - percentage);
+ });
if (!this._hasAnimatedBackgrounds) {
this._hasAnimatedBackgrounds = true;
- document.documentElement.style.setProperty(
+ lazy.browserBackgroundElement.style.setProperty(
"--zen-main-browser-background-old",
nextGradient
);
- document.documentElement.style.setProperty(
+ lazy.toolbarBackgroundElement.style.setProperty(
"--zen-main-browser-background-toolbar-old",
nextToolbarGradient
);
@@ -1885,7 +1898,7 @@ class nsZenWorkspaces {
}
document.documentElement.setAttribute("animating-background", "true");
if (shouldAnimate && previousWorkspace) {
- let previousBackgroundOpacity = document.documentElement.style.getPropertyValue(
+ let previousBackgroundOpacity = lazy.browserBackgroundElement.style.getPropertyValue(
"--zen-background-opacity"
);
try {
@@ -1902,13 +1915,16 @@ class nsZenWorkspaces {
previousBackgroundOpacity = 1 - previousBackgroundOpacity;
}
gZenThemePicker.previousBackgroundOpacity = previousBackgroundOpacity;
- document.documentElement.style.setProperty(
- "--zen-background-opacity",
- previousBackgroundOpacity
- );
+ let elements = [lazy.browserBackgroundElement, lazy.toolbarBackgroundElement];
+ elements.forEach((element) => {
+ element.style.setProperty(
+ "--zen-background-opacity",
+ previousBackgroundOpacity
+ );
+ });
animations.push(
gZenUIManager.motion.animate(
- document.documentElement,
+ elements,
{
"--zen-background-opacity": [previousBackgroundOpacity, 1],
},
@@ -2153,7 +2169,7 @@ class nsZenWorkspaces {
}
_shouldChangeToTab(aTab) {
- return !(aTab?.pinned && aTab?.hasAttribute("pending"));
+ return !(aTab?.pinned && aTab?.hasAttribute("pending")) && !aTab?.closing;
}
async #shouldShowTabInCurrentWorkspace(tab) {
From 4d56da43190b080efad23d0c1a742103a6a6134c Mon Sep 17 00:00:00 2001
From: "mr. m"
Date: Tue, 10 Mar 2026 11:18:02 +0100
Subject: [PATCH 02/68] chore: Make sure to run patch imports when syncing
upstream, b=no-bug, c=workflows
---
.github/workflows/sync-upstream.yml | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/.github/workflows/sync-upstream.yml b/.github/workflows/sync-upstream.yml
index ba7d6b620..fd479e3e8 100644
--- a/.github/workflows/sync-upstream.yml
+++ b/.github/workflows/sync-upstream.yml
@@ -73,6 +73,10 @@ jobs:
npm run sync
fi
+ - name: Run Import
+ if: steps.check-upstream-branch.outputs.branch_exists == 'false'
+ run: npm run import
+
- name: Run Bootstrap
if: steps.check-upstream-branch.outputs.branch_exists == 'false'
run: npm run bootstrap
From c4948ee0cd7808bb1f957949a50edc04a9800d89 Mon Sep 17 00:00:00 2001
From: "mr. m" <91018726+mr-cheffy@users.noreply.github.com>
Date: Tue, 10 Mar 2026 12:52:35 +0100
Subject: [PATCH 03/68] chore: Sync upstream Firefox to version 148.0.2,
p=#12712
---
README.md | 2 +-
build/firefox-cache/l10n-last-commit-hash | 2 +-
surfer.json | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/README.md b/README.md
index 3cc1fcc5e..20cdb6642 100644
--- a/README.md
+++ b/README.md
@@ -35,7 +35,7 @@ Zen is a firefox-based browser with the aim of pushing your productivity to a ne
### Firefox Versions
- [`Release`](https://zen-browser.app/download) - Is currently built using Firefox version `148.0`! 🚀
-- [`Twilight`](https://zen-browser.app/download?twilight) - Is currently built using Firefox version `RC 148.0`!
+- [`Twilight`](https://zen-browser.app/download?twilight) - Is currently built using Firefox version `RC 148.0.2`!
### Contributing
diff --git a/build/firefox-cache/l10n-last-commit-hash b/build/firefox-cache/l10n-last-commit-hash
index bf48d250f..0300497dd 100644
--- a/build/firefox-cache/l10n-last-commit-hash
+++ b/build/firefox-cache/l10n-last-commit-hash
@@ -1 +1 @@
-40d4c2395112d4188721e69d338ee75bded8858a
\ No newline at end of file
+feb9bb27ea7a74dc7a50ab79c70f64b06cdeacc1
\ No newline at end of file
diff --git a/surfer.json b/surfer.json
index c75f6a435..fbaede384 100644
--- a/surfer.json
+++ b/surfer.json
@@ -6,7 +6,7 @@
"version": {
"product": "firefox",
"version": "148.0",
- "candidate": "148.0",
+ "candidate": "148.0.2",
"candidateBuild": 1
},
"buildOptions": {
From 036cfb187ca92b0352e034f24d45e25b306a2e28 Mon Sep 17 00:00:00 2001
From: "mr. m" <91018726+mr-cheffy@users.noreply.github.com>
Date: Tue, 10 Mar 2026 21:34:24 +0100
Subject: [PATCH 04/68] chore: Run lint and fund dependencies, p=#12718
---
.github/workflows/code-linter.yml | 4 +-
.github/workflows/pr-test.yml | 4 +-
.github/workflows/sync-upstream.yml | 7 +
package-lock.json | 168 +-
package.json | 9 +-
src/-prettierignore.patch | 17 +
src/-stylelintignore.patch | 13 +-
src/eslint-ignores-config-mjs.patch | 7 +-
src/tools/lint/eslint/__init__-py.patch | 13 +
src/zen/@types/lib.gecko.darwin.d.ts | 38 +-
src/zen/@types/lib.gecko.dom.d.ts | 2827 +++++++++++++----
src/zen/@types/lib.gecko.glean.d.ts | 1250 ++++++--
src/zen/@types/lib.gecko.linux.d.ts | 6 +-
src/zen/@types/lib.gecko.nsresult.d.ts | 3 +-
src/zen/@types/lib.gecko.tweaks.d.ts | 8 +-
src/zen/@types/lib.gecko.win32.d.ts | 61 +-
src/zen/@types/lib.gecko.xpcom.d.ts | 2136 ++++++++++---
src/zen/@types/zen.d.ts | 33 +-
src/zen/common/emojis/ZenEmojiPicker.mjs | 24 +-
src/zen/common/modules/ZenCommonUtils.mjs | 26 +-
src/zen/common/modules/ZenHasPolyfill.mjs | 33 +-
src/zen/common/modules/ZenMenubar.mjs | 27 +-
src/zen/common/modules/ZenSessionStore.mjs | 2 +-
.../common/modules/ZenSidebarNotification.mjs | 27 +-
src/zen/common/modules/ZenStartup.mjs | 26 +-
src/zen/common/modules/ZenUIManager.mjs | 323 +-
src/zen/common/modules/ZenUpdates.mjs | 9 +-
src/zen/common/sys/ZenCustomizableUI.sys.mjs | 27 +-
src/zen/common/sys/ZenUIMigration.sys.mjs | 53 +-
src/zen/common/zen-sets.js | 280 +-
src/zen/common/zenThemeModifier.js | 46 +-
src/zen/compact-mode/ZenCompactMode.mjs | 187 +-
src/zen/downloads/ZenDownloadAnimation.mjs | 71 +-
src/zen/drag-and-drop/ZenDragAndDrop.js | 354 ++-
src/zen/folders/ZenFolder.mjs | 29 +-
src/zen/folders/ZenFolders.mjs | 285 +-
src/zen/glance/ZenGlanceManager.mjs | 196 +-
src/zen/glance/actors/ZenGlanceChild.sys.mjs | 8 +-
src/zen/glance/actors/ZenGlanceParent.sys.mjs | 12 +-
src/zen/glance/tests/GlanceTestUtils.sys.mjs | 4 +-
src/zen/kbs/ZenKeyboardShortcuts.mjs | 116 +-
src/zen/live-folders/ZenLiveFolder.sys.mjs | 30 +-
.../ZenLiveFoldersManager.sys.mjs | 49 +-
src/zen/live-folders/ZenLiveFoldersUI.mjs | 29 +-
.../providers/GithubLiveFolder.sys.mjs | 22 +-
.../providers/RssLiveFolder.sys.mjs | 61 +-
src/zen/media/ZenMediaController.mjs | 184 +-
src/zen/mods/ZenMods.mjs | 125 +-
.../actors/ZenModsMarketplaceChild.sys.mjs | 36 +-
.../actors/ZenModsMarketplaceParent.sys.mjs | 4 +-
.../sessionstore/ZenSessionManager.sys.mjs | 176 +-
src/zen/sessionstore/ZenWindowSync.sys.mjs | 307 +-
src/zen/split-view/ZenViewSplitter.mjs | 433 ++-
src/zen/tabs/ZenPinnedTabManager.mjs | 222 +-
.../browser_compact_mode_width.js | 10 +-
.../browser_container_auto_switch.js | 13 +-
.../browser_container_specific_essentials.js | 16 +-
.../tests/folders/browser_folder_density.js | 24 +-
.../tests/folders/browser_folder_empty_tab.js | 15 +-
.../folders/browser_folder_issue_9885.js | 5 +-
.../folders/browser_folder_issue_9981.js | 33 +-
.../folders/browser_folder_max_subfolders.js | 9 +-
.../folders/browser_folder_multiselected.js | 17 +-
.../folders/browser_folder_owner_tabs.js | 8 +-
.../folders/browser_folder_reset_button.js | 35 +-
.../folders/browser_folder_visible_tabs.js | 10 +-
src/zen/tests/folders/head.js | 6 +-
src/zen/tests/glance/browser_glance_basic.js | 2 +-
src/zen/tests/glance/browser_glance_close.js | 4 +-
.../glance/browser_glance_close_select.js | 14 +-
src/zen/tests/glance/browser_glance_expand.js | 55 +-
.../tests/glance/browser_glance_next_tab.js | 15 +-
.../tests/glance/browser_glance_prev_tab.js | 15 +-
.../glance/browser_glance_select_parent.js | 13 +-
.../browser_github_live_folder.js | 23 +-
.../tests/live-folders/browser_live_folder.js | 26 +-
.../live-folders/browser_rss_live_folder.js | 12 +-
src/zen/tests/pinned/browser_issue_8726.js | 10 +-
.../tests/pinned/browser_pinned_changed.js | 44 +-
src/zen/tests/pinned/browser_pinned_close.js | 27 +-
.../tests/pinned/browser_pinned_created.js | 15 +-
.../pinned/browser_pinned_nounload_reset.js | 62 +-
.../pinned/browser_pinned_reset_noswitch.js | 62 +-
src/zen/tests/pinned/browser_pinned_switch.js | 60 +-
.../pinned/browser_pinned_to_essential.js | 11 +-
.../pinned/browser_pinned_unload_changed.js | 66 +-
.../pinned/browser_pinned_unload_noreset.js | 60 +-
.../split_view/browser_basic_split_view.js | 3 +-
.../browser_split_browser_duplication.js | 48 +-
.../tests/split_view/browser_split_groups.js | 37 +-
.../split_view/browser_split_inset_checks.js | 18 +-
.../split_view/browser_split_view_empty.js | 12 +-
.../browser_split_view_with_folders.js | 29 +-
.../browser_split_view_with_glance.js | 21 +-
src/zen/tests/split_view/head.js | 8 +-
.../tests/tabs/browser_drag_drop_vertical.js | 24 +-
.../tabs/browser_tabs_cycle_by_attribute.js | 29 +-
.../tests/tabs/browser_tabs_empty_checks.js | 15 +-
src/zen/tests/tabs/head.js | 141 +-
.../ub-actions/browser_ub_actions_search.js | 12 +-
.../tests/urlbar/browser_floating_urlbar.js | 5 +-
src/zen/tests/urlbar/browser_issue_7385.js | 6 +-
src/zen/tests/urlbar/head.js | 10 +-
src/zen/tests/welcome/browser_welcome.js | 40 +-
src/zen/tests/welcome/head.js | 4 +-
.../window_sync/browser_sync_tab_label.js | 6 +-
.../window_sync/browser_sync_tab_open.js | 6 +-
src/zen/tests/window_sync/head.js | 10 +-
.../workspaces/browser_basic_workspaces.js | 6 +-
.../workspaces/browser_change_to_empty.js | 6 +-
.../workspaces/browser_double_click_newtab.js | 12 +-
.../tests/workspaces/browser_issue_10455.js | 11 +-
.../tests/workspaces/browser_issue_8699.js | 21 +-
.../tests/workspaces/browser_issue_9900.js | 12 +-
.../workspaces/browser_overflow_scrollbox.js | 39 +-
.../browser_private_mode_startup.js | 2 +-
.../workspaces/browser_workspace_bookmarks.js | 26 +-
.../workspaces/browser_workspace_unload.js | 35 +-
src/zen/tests/workspaces/head.js | 75 +-
src/zen/urlbar/ZenSiteDataPanel.sys.mjs | 138 +-
src/zen/urlbar/ZenUBActionsProvider.sys.mjs | 85 +-
src/zen/urlbar/ZenUBGlobalActions.sys.mjs | 51 +-
src/zen/urlbar/ZenUBProvider.sys.mjs | 3 +-
src/zen/urlbar/ZenUBResultsLearner.sys.mjs | 4 +-
src/zen/welcome/ZenWelcome.mjs | 104 +-
src/zen/workspaces/ZenGradientGenerator.mjs | 419 ++-
src/zen/workspaces/ZenWorkspace.mjs | 91 +-
.../ZenWorkspaceBookmarksStorage.js | 6 +-
src/zen/workspaces/ZenWorkspaceCreation.mjs | 55 +-
src/zen/workspaces/ZenWorkspaceIcons.mjs | 17 +-
src/zen/workspaces/ZenWorkspaces.mjs | 756 +++--
131 files changed, 10249 insertions(+), 3453 deletions(-)
create mode 100644 src/-prettierignore.patch
create mode 100644 src/tools/lint/eslint/__init__-py.patch
diff --git a/.github/workflows/code-linter.yml b/.github/workflows/code-linter.yml
index 04ee4408d..51dbfc2c1 100644
--- a/.github/workflows/code-linter.yml
+++ b/.github/workflows/code-linter.yml
@@ -33,9 +33,9 @@ jobs:
- name: Restore Surfer engine cache
id: surfer-engine-cache
- uses: actions/cache@v4
+ uses: actions/cache@v5
with:
- path: .surfer/engine/*.tar
+ path: .surfer/engine/
key: surfer-engine-${{ hashFiles('surfer.json') }}
- name: Setup Git
diff --git a/.github/workflows/pr-test.yml b/.github/workflows/pr-test.yml
index 5cc2bd6ae..c23a051a1 100644
--- a/.github/workflows/pr-test.yml
+++ b/.github/workflows/pr-test.yml
@@ -30,9 +30,9 @@ jobs:
- name: Restore Surfer engine cache
id: surfer-engine-cache
- uses: actions/cache@v4
+ uses: actions/cache@v5
with:
- path: .surfer/engine/*.tar
+ path: .surfer/engine/
key: surfer-engine-${{ hashFiles('surfer.json') }}
- name: Setup Git
diff --git a/.github/workflows/sync-upstream.yml b/.github/workflows/sync-upstream.yml
index fd479e3e8..066be05d1 100644
--- a/.github/workflows/sync-upstream.yml
+++ b/.github/workflows/sync-upstream.yml
@@ -60,6 +60,13 @@ jobs:
npm run surfer -- ci --brand release
fi
+ - name: Restore Surfer engine cache
+ id: surfer-engine-cache
+ uses: actions/cache@v5
+ with:
+ path: .surfer/engine/
+ key: surfer-engine-${{ hashFiles('surfer.json') }}
+
- name: Download Firefox and dependencies
if: steps.check-upstream-branch.outputs.branch_exists == 'false'
run: npm run download
diff --git a/package-lock.json b/package-lock.json
index fde4e3044..279cdb9e9 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,8 @@
"license": "MPL-2.0",
"devDependencies": {
"@babel/preset-typescript": "^7.27.0",
- "@zen-browser/surfer": "^1.13.1",
+ "@zen-browser/prettier": "^3.9.3",
+ "@zen-browser/surfer": "^1.13.4",
"formal-git": "^1.2.9",
"globals": "^16.3.0",
"husky": "^9.1.7",
@@ -564,55 +565,55 @@
}
},
"node_modules/@oozcitak/dom": {
- "version": "1.15.10",
- "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-1.15.10.tgz",
- "integrity": "sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@oozcitak/dom/-/dom-2.0.2.tgz",
+ "integrity": "sha512-GjpKhkSYC3Mj4+lfwEyI1dqnsKTgwGy48ytZEhm4A/xnH/8z9M3ZVXKr/YGQi3uCLs1AEBS+x5T2JPiueEDW8w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@oozcitak/infra": "1.0.8",
- "@oozcitak/url": "1.0.4",
- "@oozcitak/util": "8.3.8"
+ "@oozcitak/infra": "^2.0.2",
+ "@oozcitak/url": "^3.0.0",
+ "@oozcitak/util": "^10.0.0"
},
"engines": {
- "node": ">=8.0"
+ "node": ">=20.0"
}
},
"node_modules/@oozcitak/infra": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-1.0.8.tgz",
- "integrity": "sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@oozcitak/infra/-/infra-2.0.2.tgz",
+ "integrity": "sha512-2g+E7hoE2dgCz/APPOEK5s3rMhJvNxSMBrP+U+j1OWsIbtSpWxxlUjq1lU8RIsFJNYv7NMlnVsCuHcUzJW+8vA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@oozcitak/util": "8.3.8"
+ "@oozcitak/util": "^10.0.0"
},
"engines": {
- "node": ">=6.0"
+ "node": ">=20.0"
}
},
"node_modules/@oozcitak/url": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-1.0.4.tgz",
- "integrity": "sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-3.0.0.tgz",
+ "integrity": "sha512-ZKfET8Ak1wsLAiLWNfFkZc/BraDccuTJKR6svTYc7sVjbR+Iu0vtXdiDMY4o6jaFl5TW2TlS7jbLl4VovtAJWQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@oozcitak/infra": "1.0.8",
- "@oozcitak/util": "8.3.8"
+ "@oozcitak/infra": "^2.0.2",
+ "@oozcitak/util": "^10.0.0"
},
"engines": {
- "node": ">=8.0"
+ "node": ">=20.0"
}
},
"node_modules/@oozcitak/util": {
- "version": "8.3.8",
- "resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-8.3.8.tgz",
- "integrity": "sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==",
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/@oozcitak/util/-/util-10.0.0.tgz",
+ "integrity": "sha512-hAX0pT/73190NLqBPPWSdBVGtbY6VOhWYK3qqHqtXQ1gK7kS2yz4+ivsN07hpJ6I3aeMtKP6J6npsEKOAzuTLA==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=8.0"
+ "node": ">=20.0"
}
},
"node_modules/@resvg/resvg-js": {
@@ -850,10 +851,26 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/@zen-browser/prettier": {
+ "version": "3.9.3",
+ "resolved": "https://registry.npmjs.org/@zen-browser/prettier/-/prettier-3.9.3.tgz",
+ "integrity": "sha512-+kdkatStC4kxDe7CZC4W3Xt3B7S9UsrpltaWdk9PnXQx0IMIjOJ6P1apWI3CQGyweDagBFu4ljA1wkxcbrJTqw==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "prettier": "bin/prettier.cjs"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=1"
+ }
+ },
"node_modules/@zen-browser/surfer": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/@zen-browser/surfer/-/surfer-1.13.1.tgz",
- "integrity": "sha512-IMi/A+ee/z5tfwblvP/melZEzqczLhA7hU2hzQajW1bS7HLIvJN2vjfl1oT0TElmIHC6amrWNGl8HI3k4pgWog==",
+ "version": "1.13.4",
+ "resolved": "https://registry.npmjs.org/@zen-browser/surfer/-/surfer-1.13.4.tgz",
+ "integrity": "sha512-rpwceHYN3k1kaZP+IhAiZ5ksLgedqGv8uo8kqACFR4dDX/DO5P7XoCQtooOPrEyrxcI7uu/gI/xtuldfOBKUkQ==",
"dev": true,
"license": "MPL-2.0",
"dependencies": {
@@ -878,7 +895,7 @@
"semver": "^7.3.7",
"sharp": "^0.32.6",
"tiny-glob": "^0.2.9",
- "xmlbuilder2": "^3.0.2"
+ "xmlbuilder2": "^4.0.3"
},
"bin": {
"surfer": "dist/index.js"
@@ -929,6 +946,13 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true,
+ "license": "Python-2.0"
+ },
"node_modules/asap": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
@@ -981,14 +1005,14 @@
"license": "MIT"
},
"node_modules/axios": {
- "version": "1.12.2",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz",
- "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==",
+ "version": "1.13.6",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz",
+ "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "follow-redirects": "^1.15.6",
- "form-data": "^4.0.4",
+ "follow-redirects": "^1.15.11",
+ "form-data": "^4.0.5",
"proxy-from-env": "^1.1.0"
}
},
@@ -1722,20 +1746,6 @@
"node": ">=6"
}
},
- "node_modules/esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
- "dev": true,
- "license": "BSD-2-Clause",
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/eventemitter3": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
@@ -1913,9 +1923,9 @@
}
},
"node_modules/form-data": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz",
- "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
+ "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2379,6 +2389,19 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/js-yaml": {
+ "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": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
"node_modules/jsesc": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
@@ -3631,13 +3654,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
- "dev": true,
- "license": "BSD-3-Clause"
- },
"node_modules/stack-base-iterator": {
"version": "1.1.20",
"resolved": "https://registry.npmjs.org/stack-base-iterator/-/stack-base-iterator-1.1.20.tgz",
@@ -4124,43 +4140,19 @@
"license": "ISC"
},
"node_modules/xmlbuilder2": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-3.1.1.tgz",
- "integrity": "sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-4.0.3.tgz",
+ "integrity": "sha512-bx8Q1STctnNaaDymWnkfQLKofs0mGNN7rLLapJlGuV3VlvegD7Ls4ggMjE3aUSWItCCzU0PEv45lI87iSigiCA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@oozcitak/dom": "1.15.10",
- "@oozcitak/infra": "1.0.8",
- "@oozcitak/util": "8.3.8",
- "js-yaml": "3.14.1"
+ "@oozcitak/dom": "^2.0.2",
+ "@oozcitak/infra": "^2.0.2",
+ "@oozcitak/util": "^10.0.0",
+ "js-yaml": "^4.1.1"
},
"engines": {
- "node": ">=12.0"
- }
- },
- "node_modules/xmlbuilder2/node_modules/argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
- },
- "node_modules/xmlbuilder2/node_modules/js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
+ "node": ">=20.0"
}
},
"node_modules/xtend": {
diff --git a/package.json b/package.json
index a34cc5117..a9d156ad1 100644
--- a/package.json
+++ b/package.json
@@ -21,7 +21,7 @@
"sync:raw": "surfer update",
"sync:rc": "python3 scripts/update_ff.py --rc",
"sync:l10n": "python3 scripts/update_ff.py --just-l10n",
- "lint": "cd engine && ./mach lint zen/",
+ "lint": "cd engine && ./mach lint zen",
"lint:fix": "npm run lint -- --fix",
"prepare": "husky",
"reset-ff": "surfer reset",
@@ -50,11 +50,14 @@
"homepage": "https://github.com/zen-browser/desktop#readme",
"devDependencies": {
"@babel/preset-typescript": "^7.27.0",
- "@zen-browser/surfer": "^1.13.1",
+ "@zen-browser/prettier": "^3.9.3",
+ "@zen-browser/surfer": "^1.13.4",
"formal-git": "^1.2.9",
"globals": "^16.3.0",
"husky": "^9.1.7",
"lint-staged": "^15.3.0",
"typescript": "^5.9.3"
- }
+ },
+ "notes(private)": "We don't want to publish to npm, so this is marked as private",
+ "private": true
}
diff --git a/src/-prettierignore.patch b/src/-prettierignore.patch
new file mode 100644
index 000000000..edcc3a185
--- /dev/null
+++ b/src/-prettierignore.patch
@@ -0,0 +1,17 @@
+diff --git a/.prettierignore b/.prettierignore
+index cbca8bb4b36cecc44e6b498e9ef15bc4bdc21871..8f3a14e14a2d58875bdd6f04bd31f57e23073148 100644
+--- a/.prettierignore
++++ b/.prettierignore
+@@ -1795,3 +1795,12 @@ tools/ts/test/baselines/
+ try_task_config.json
+ xpcom/idl-parser/xpidl/fixtures/xpctest.d.json
+ **/package-lock.json
++
++
++*.bundle.min.js
++*.min.js
++*.min.mjs
++*.inc
++*/mochitests/*
++*.svg
++
diff --git a/src/-stylelintignore.patch b/src/-stylelintignore.patch
index 154a04f45..3e44aac53 100644
--- a/src/-stylelintignore.patch
+++ b/src/-stylelintignore.patch
@@ -1,19 +1,13 @@
diff --git a/.stylelintignore b/.stylelintignore
-index 185490999507b8a5032977237af50f5e61c71df1..36f760f473b857e851134ceb62c837cb8d29c966 100644
+index 185490999507b8a5032977237af50f5e61c71df1..e887fafa90b881e852a287ed8898638c995861ab 100644
--- a/.stylelintignore
+++ b/.stylelintignore
-@@ -106,3 +106,26 @@ build/pgo/blueprint/**/*.css
+@@ -106,3 +106,19 @@ build/pgo/blueprint/**/*.css
# under our control or we don't want to modify at this point:
testing/web-platform/mozilla/
testing/web-platform/tests/
+
-+**/*.bundle.min.js
-+**/*.min.js
-+**/*.min.mjs
-+
-+**/*.svg
-+
-+**/*.inc.css
++*.inc.css
+
+zen/tests/mochitests/*
+
@@ -22,7 +16,6 @@ index 185490999507b8a5032977237af50f5e61c71df1..36f760f473b857e851134ceb62c837cb
+zen/tabs/zen-tabs.css
+zen/common/styles/zen-theme.css
+zen/compact-mode/zen-compact-mode.css
-+zen/common/ZenEmojis.mjs
+
+zen/split-view/zen-decks.css
+zen/workspaces/zen-workspaces.css
diff --git a/src/eslint-ignores-config-mjs.patch b/src/eslint-ignores-config-mjs.patch
index 42d5a8aa2..cd4d8a22c 100644
--- a/src/eslint-ignores-config-mjs.patch
+++ b/src/eslint-ignores-config-mjs.patch
@@ -1,12 +1,13 @@
diff --git a/eslint-ignores.config.mjs b/eslint-ignores.config.mjs
-index 0cfd7e02ad58c331f48f1ba8e1588777e1ce2595..d85b95b18a7195b6794083af71cbe1947d9f2f9c 100644
+index 0cfd7e02ad58c331f48f1ba8e1588777e1ce2595..888674b5ed2b68dbe77eb177ba0947f94ed57c80 100644
--- a/eslint-ignores.config.mjs
+++ b/eslint-ignores.config.mjs
-@@ -312,4 +312,7 @@ export default [
+@@ -312,4 +312,8 @@ export default [
// Test files for circular import in modules.
"dom/base/test/jsmodules/import_circular.mjs",
"dom/base/test/jsmodules/import_circular_1.mjs",
+
-+ "**/*.min.mjs",
++ "zen/common/emojis/ZenEmojisData.min.mjs",
+ "zen/tests/**",
++ "zen/vendor/**",
];
diff --git a/src/tools/lint/eslint/__init__-py.patch b/src/tools/lint/eslint/__init__-py.patch
new file mode 100644
index 000000000..880dae2c6
--- /dev/null
+++ b/src/tools/lint/eslint/__init__-py.patch
@@ -0,0 +1,13 @@
+diff --git a/tools/lint/eslint/__init__.py b/tools/lint/eslint/__init__.py
+index cd45822500a8b5e1112efad81ed34e01c0dbcc19..9f47b4a46bf1c36db06b45e047a939ae08bcb703 100644
+--- a/tools/lint/eslint/__init__.py
++++ b/tools/lint/eslint/__init__.py
+@@ -114,7 +114,7 @@ def lint(paths, config, binary=None, fix=None, rules=[], setup=None, **lintargs)
+ [
+ binary,
+ os.path.join(
+- module_path, "node_modules", "prettier", "bin", "prettier.cjs"
++ module_path, "..", "node_modules", "@zen-browser", "prettier", "bin", "prettier.cjs"
+ ),
+ "--list-different",
+ "--no-error-on-unmatched-pattern",
diff --git a/src/zen/@types/lib.gecko.darwin.d.ts b/src/zen/@types/lib.gecko.darwin.d.ts
index 209fd23ae..e83a0f0d2 100644
--- a/src/zen/@types/lib.gecko.darwin.d.ts
+++ b/src/zen/@types/lib.gecko.darwin.d.ts
@@ -53,9 +53,15 @@ declare global {
dockMenu: nsIStandaloneNativeMenu;
activateApplication(aIgnoreOtherApplications: boolean): void;
badgeText: string;
- setBadgeImage(aBadgeImage: imgIContainer, aPaintContext?: nsISVGPaintContext): void;
+ setBadgeImage(
+ aBadgeImage: imgIContainer,
+ aPaintContext?: nsISVGPaintContext
+ ): void;
readonly isAppInDock: boolean;
- ensureAppIsPinnedToDock(aAppPath?: string, aAppToReplacePath?: string): boolean;
+ ensureAppIsPinnedToDock(
+ aAppPath?: string,
+ aAppToReplacePath?: string
+ ): boolean;
launchAppBundle(
aAppBundle: nsIFile,
aArgs: string[],
@@ -70,7 +76,10 @@ declare global {
}>;
interface nsIMacFinderProgress extends nsISupports {
- init(path: string, canceledCallback: nsIMacFinderProgressCanceledCallback): void;
+ init(
+ path: string,
+ canceledCallback: nsIMacFinderProgressCanceledCallback
+ ): void;
updateProgress(currentProgress: u64, totalProgress: u64): void;
end(): void;
}
@@ -86,7 +95,11 @@ declare global {
// https://searchfox.org/mozilla-central/source/widget/nsIMacUserActivityUpdater.idl
interface nsIMacUserActivityUpdater extends nsISupports {
- updateLocation(pageUrl: string, pageTitle: string, window: nsIBaseWindow): void;
+ updateLocation(
+ pageUrl: string,
+ pageTitle: string,
+ window: nsIBaseWindow
+ ): void;
}
// https://searchfox.org/mozilla-central/source/widget/nsIMacWebAppUtils.idl
@@ -120,7 +133,11 @@ declare global {
readonly STATE_ERROR?: 3;
readonly STATE_PAUSED?: 4;
- setProgressState(state: nsTaskbarProgressState, currentValue?: u64, maxValue?: u64): void;
+ setProgressState(
+ state: nsTaskbarProgressState,
+ currentValue?: u64,
+ maxValue?: u64
+ ): void;
}
// https://searchfox.org/mozilla-central/source/widget/nsITouchBarHelper.idl
@@ -157,11 +174,18 @@ declare global {
// https://searchfox.org/mozilla-central/source/widget/nsITouchBarUpdater.idl
interface nsITouchBarUpdater extends nsISupports {
- updateTouchBarInputs(aWindow: nsIBaseWindow, aInputs: nsITouchBarInput[]): void;
+ updateTouchBarInputs(
+ aWindow: nsIBaseWindow,
+ aInputs: nsITouchBarInput[]
+ ): void;
enterCustomizeMode(): void;
isTouchBarInitialized(): boolean;
setTouchBarInitialized(aIsInitialized: boolean): void;
- showPopover(aWindow: nsIBaseWindow, aPopover: nsITouchBarInput, aShowing: boolean): void;
+ showPopover(
+ aWindow: nsIBaseWindow,
+ aPopover: nsITouchBarInput,
+ aShowing: boolean
+ ): void;
}
// https://searchfox.org/mozilla-central/source/xpcom/base/nsIMacPreferencesReader.idl
diff --git a/src/zen/@types/lib.gecko.dom.d.ts b/src/zen/@types/lib.gecko.dom.d.ts
index b35a25143..49cad66a9 100644
--- a/src/zen/@types/lib.gecko.dom.d.ts
+++ b/src/zen/@types/lib.gecko.dom.d.ts
@@ -1603,7 +1603,8 @@ interface InferenceSessionSessionOptions {
logSeverityLevel?: number;
logVerbosityLevel?: number;
optimizedModelFilePath?: string;
- preferredOutputLocation?: TensorDataLocation | Record;
+ preferredOutputLocation?:
+ TensorDataLocation | Record;
profileFilePrefix?: string;
}
@@ -4577,7 +4578,8 @@ interface sendAbuseReportOptions {
authorization?: string | null;
}
-type EventListener = ((event: Event) => void) | { handleEvent(event: Event): void };
+type EventListener =
+ ((event: Event) => void) | { handleEvent(event: Event): void };
type MessageListener =
| ((argument: ReceiveMessageArgument) => any)
@@ -4612,7 +4614,8 @@ type ObserverCallback =
| ((observer: FetchObserver) => void)
| { handleEvent(observer: FetchObserver): void };
-type UncaughtRejectionObserver = ((p: any) => boolean) | { onLeftUncaught(p: any): boolean };
+type UncaughtRejectionObserver =
+ ((p: any) => boolean) | { onLeftUncaught(p: any): boolean };
type UniFFICallbackHandler =
| ((
@@ -4633,7 +4636,12 @@ type XPathNSResolver =
| { lookupNamespaceURI(prefix: string | null): string | null };
interface ANGLE_instanced_arrays {
- drawArraysInstancedANGLE(mode: GLenum, first: GLint, count: GLsizei, primcount: GLsizei): void;
+ drawArraysInstancedANGLE(
+ mode: GLenum,
+ first: GLint,
+ count: GLsizei,
+ primcount: GLsizei
+ ): void;
drawElementsInstancedANGLE(
mode: GLenum,
count: GLsizei,
@@ -4930,7 +4938,10 @@ declare var AnalyserNode: {
};
interface Animatable {
- animate(keyframes: any, options?: UnrestrictedDoubleOrKeyframeAnimationOptions): Animation;
+ animate(
+ keyframes: any,
+ options?: UnrestrictedDoubleOrKeyframeAnimationOptions
+ ): Animation;
getAnimations(options?: GetAnimationsOptions): Animation[];
}
@@ -4989,7 +5000,10 @@ interface Animation extends EventTarget {
declare var Animation: {
prototype: Animation;
- new (effect?: AnimationEffect | null, timeline?: AnimationTimeline | null): Animation;
+ new (
+ effect?: AnimationEffect | null,
+ timeline?: AnimationTimeline | null
+ ): Animation;
isInstance: IsInstance;
};
@@ -5029,7 +5043,10 @@ interface AnimationPlaybackEvent extends Event {
declare var AnimationPlaybackEvent: {
prototype: AnimationPlaybackEvent;
- new (type: string, eventInitDict?: AnimationPlaybackEventInit): AnimationPlaybackEvent;
+ new (
+ type: string,
+ eventInitDict?: AnimationPlaybackEventInit
+ ): AnimationPlaybackEvent;
isInstance: IsInstance;
};
@@ -5074,8 +5091,16 @@ interface AudioBuffer {
readonly length: number;
readonly numberOfChannels: number;
readonly sampleRate: number;
- copyFromChannel(destination: Float32Array, channelNumber: number, startInChannel?: number): void;
- copyToChannel(source: Float32Array, channelNumber: number, startInChannel?: number): void;
+ copyFromChannel(
+ destination: Float32Array,
+ channelNumber: number,
+ startInChannel?: number
+ ): void;
+ copyToChannel(
+ source: Float32Array,
+ channelNumber: number,
+ startInChannel?: number
+ ): void;
getChannelData(channel: number): Float32Array;
}
@@ -5085,7 +5110,8 @@ declare var AudioBuffer: {
isInstance: IsInstance;
};
-interface AudioBufferSourceNode extends AudioScheduledSourceNode, AudioNodePassThrough {
+interface AudioBufferSourceNode
+ extends AudioScheduledSourceNode, AudioNodePassThrough {
buffer: AudioBuffer | null;
readonly detune: AudioParam;
loop: boolean;
@@ -5095,7 +5121,10 @@ interface AudioBufferSourceNode extends AudioScheduledSourceNode, AudioNodePassT
start(when?: number, grainOffset?: number, grainDuration?: number): void;
addEventListener(
type: K,
- listener: (this: AudioBufferSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any,
+ listener: (
+ this: AudioBufferSourceNode,
+ ev: AudioScheduledSourceNodeEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -5105,7 +5134,10 @@ interface AudioBufferSourceNode extends AudioScheduledSourceNode, AudioNodePassT
): void;
removeEventListener(
type: K,
- listener: (this: AudioBufferSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any,
+ listener: (
+ this: AudioBufferSourceNode,
+ ev: AudioScheduledSourceNodeEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -5117,7 +5149,10 @@ interface AudioBufferSourceNode extends AudioScheduledSourceNode, AudioNodePassT
declare var AudioBufferSourceNode: {
prototype: AudioBufferSourceNode;
- new (context: BaseAudioContext, options?: AudioBufferSourceOptions): AudioBufferSourceNode;
+ new (
+ context: BaseAudioContext,
+ options?: AudioBufferSourceOptions
+ ): AudioBufferSourceNode;
isInstance: IsInstance;
};
@@ -5125,10 +5160,14 @@ interface AudioContext extends BaseAudioContext {
readonly baseLatency: number;
readonly outputLatency: number;
close(): Promise;
- createMediaElementSource(mediaElement: HTMLMediaElement): MediaElementAudioSourceNode;
+ createMediaElementSource(
+ mediaElement: HTMLMediaElement
+ ): MediaElementAudioSourceNode;
createMediaStreamDestination(): MediaStreamAudioDestinationNode;
createMediaStreamSource(mediaStream: MediaStream): MediaStreamAudioSourceNode;
- createMediaStreamTrackSource(mediaStreamTrack: MediaStreamTrack): MediaStreamTrackAudioSourceNode;
+ createMediaStreamTrackSource(
+ mediaStreamTrack: MediaStreamTrack
+ ): MediaStreamTrackAudioSourceNode;
getOutputTimestamp(): AudioTimestamp;
suspend(): Promise;
addEventListener(
@@ -5169,7 +5208,10 @@ interface AudioData {
allocationSize(options: AudioDataCopyToOptions): number;
clone(): AudioData;
close(): void;
- copyTo(destination: AllowSharedBufferSource, options: AudioDataCopyToOptions): void;
+ copyTo(
+ destination: AllowSharedBufferSource,
+ options: AudioDataCopyToOptions
+ ): void;
}
declare var AudioData: {
@@ -5275,7 +5317,14 @@ declare var AudioEncoder: {
};
interface AudioListener {
- setOrientation(x: number, y: number, z: number, xUp: number, yUp: number, zUp: number): void;
+ setOrientation(
+ x: number,
+ y: number,
+ z: number,
+ xUp: number,
+ yUp: number,
+ zUp: number
+ ): void;
setPosition(x: number, y: number, z: number): void;
}
@@ -5325,7 +5374,11 @@ interface AudioParam {
cancelScheduledValues(startTime: number): AudioParam;
exponentialRampToValueAtTime(value: number, endTime: number): AudioParam;
linearRampToValueAtTime(value: number, endTime: number): AudioParam;
- setTargetAtTime(target: number, startTime: number, timeConstant: number): AudioParam;
+ setTargetAtTime(
+ target: number,
+ startTime: number,
+ timeConstant: number
+ ): AudioParam;
setValueAtTime(value: number, startTime: number): AudioParam;
setValueCurveAtTime(
values: number[] | Float32Array,
@@ -5376,7 +5429,10 @@ interface AudioScheduledSourceNode extends AudioNode {
stop(when?: number): void;
addEventListener(
type: K,
- listener: (this: AudioScheduledSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any,
+ listener: (
+ this: AudioScheduledSourceNode,
+ ev: AudioScheduledSourceNodeEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -5386,7 +5442,10 @@ interface AudioScheduledSourceNode extends AudioNode {
): void;
removeEventListener(
type: K,
- listener: (this: AudioScheduledSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any,
+ listener: (
+ this: AudioScheduledSourceNode,
+ ev: AudioScheduledSourceNodeEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -5573,7 +5632,11 @@ interface BaseAudioContext extends EventTarget {
readonly state: AudioContextState;
createAnalyser(): AnalyserNode;
createBiquadFilter(): BiquadFilterNode;
- createBuffer(numberOfChannels: number, length: number, sampleRate: number): AudioBuffer;
+ createBuffer(
+ numberOfChannels: number,
+ length: number,
+ sampleRate: number
+ ): AudioBuffer;
createBufferSource(): AudioBufferSourceNode;
createChannelMerger(numberOfInputs?: number): ChannelMergerNode;
createChannelSplitter(numberOfOutputs?: number): ChannelSplitterNode;
@@ -5701,7 +5764,10 @@ interface BiquadFilterNode extends AudioNode, AudioNodePassThrough {
declare var BiquadFilterNode: {
prototype: BiquadFilterNode;
- new (context: BaseAudioContext, options?: BiquadFilterOptions): BiquadFilterNode;
+ new (
+ context: BaseAudioContext,
+ options?: BiquadFilterOptions
+ ): BiquadFilterNode;
isInstance: IsInstance;
};
@@ -5940,7 +6006,11 @@ interface CSSColor extends CSSColorValue {
declare var CSSColor: {
prototype: CSSColor;
- new (colorSpace: CSSKeywordish, channels: CSSColorPercent[], alpha?: CSSNumberish): CSSColor;
+ new (
+ colorSpace: CSSKeywordish,
+ channels: CSSColorPercent[],
+ alpha?: CSSNumberish
+ ): CSSColor;
isInstance: IsInstance;
};
@@ -6074,7 +6144,12 @@ interface CSSHSL extends CSSColorValue {
declare var CSSHSL: {
prototype: CSSHSL;
- new (h: CSSColorAngle, s: CSSColorPercent, l: CSSColorPercent, alpha?: CSSColorPercent): CSSHSL;
+ new (
+ h: CSSColorAngle,
+ s: CSSColorPercent,
+ l: CSSColorPercent,
+ alpha?: CSSColorPercent
+ ): CSSHSL;
isInstance: IsInstance;
};
@@ -6087,7 +6162,12 @@ interface CSSHWB extends CSSColorValue {
declare var CSSHWB: {
prototype: CSSHWB;
- new (h: CSSNumericValue, w: CSSNumberish, b: CSSNumberish, alpha?: CSSNumberish): CSSHWB;
+ new (
+ h: CSSNumericValue,
+ w: CSSNumberish,
+ b: CSSNumberish,
+ alpha?: CSSNumberish
+ ): CSSHWB;
isInstance: IsInstance;
};
@@ -6159,7 +6239,12 @@ interface CSSLCH extends CSSColorValue {
declare var CSSLCH: {
prototype: CSSLCH;
- new (l: CSSColorPercent, c: CSSColorPercent, h: CSSColorAngle, alpha?: CSSColorPercent): CSSLCH;
+ new (
+ l: CSSColorPercent,
+ c: CSSColorPercent,
+ h: CSSColorAngle,
+ alpha?: CSSColorPercent
+ ): CSSLCH;
isInstance: IsInstance;
};
@@ -6172,7 +6257,12 @@ interface CSSLab extends CSSColorValue {
declare var CSSLab: {
prototype: CSSLab;
- new (l: CSSColorPercent, a: CSSColorNumber, b: CSSColorNumber, alpha?: CSSColorPercent): CSSLab;
+ new (
+ l: CSSColorPercent,
+ a: CSSColorNumber,
+ b: CSSColorNumber,
+ alpha?: CSSColorPercent
+ ): CSSLab;
isInstance: IsInstance;
};
@@ -6215,7 +6305,11 @@ interface CSSMathClamp extends CSSMathValue {
declare var CSSMathClamp: {
prototype: CSSMathClamp;
- new (lower: CSSNumberish, value: CSSNumberish, upper: CSSNumberish): CSSMathClamp;
+ new (
+ lower: CSSNumberish,
+ value: CSSNumberish,
+ upper: CSSNumberish
+ ): CSSMathClamp;
isInstance: IsInstance;
};
@@ -6295,7 +6389,10 @@ interface CSSMatrixComponent extends CSSTransformComponent {
declare var CSSMatrixComponent: {
prototype: CSSMatrixComponent;
- new (matrix: DOMMatrixReadOnly, options?: CSSMatrixComponentOptions): CSSMatrixComponent;
+ new (
+ matrix: DOMMatrixReadOnly,
+ options?: CSSMatrixComponentOptions
+ ): CSSMatrixComponent;
isInstance: IsInstance;
};
@@ -6341,7 +6438,11 @@ declare var CSSNestedDeclarations: {
interface CSSNumericArray {
readonly length: number;
forEach(
- callbackfn: (value: CSSNumericValue, key: number, parent: CSSNumericArray) => void,
+ callbackfn: (
+ value: CSSNumericValue,
+ key: number,
+ parent: CSSNumericArray
+ ) => void,
thisArg?: any
): void;
[index: number]: CSSNumericValue;
@@ -6382,7 +6483,12 @@ interface CSSOKLCH extends CSSColorValue {
declare var CSSOKLCH: {
prototype: CSSOKLCH;
- new (l: CSSColorPercent, c: CSSColorPercent, h: CSSColorAngle, alpha?: CSSColorPercent): CSSOKLCH;
+ new (
+ l: CSSColorPercent,
+ c: CSSColorPercent,
+ h: CSSColorAngle,
+ alpha?: CSSColorPercent
+ ): CSSOKLCH;
isInstance: IsInstance;
};
@@ -6395,7 +6501,12 @@ interface CSSOKLab extends CSSColorValue {
declare var CSSOKLab: {
prototype: CSSOKLab;
- new (l: CSSColorPercent, a: CSSColorNumber, b: CSSColorNumber, alpha?: CSSColorPercent): CSSOKLab;
+ new (
+ l: CSSColorPercent,
+ a: CSSColorNumber,
+ b: CSSColorNumber,
+ alpha?: CSSColorPercent
+ ): CSSOKLab;
isInstance: IsInstance;
};
@@ -6516,7 +6627,12 @@ interface CSSRGB extends CSSColorValue {
declare var CSSRGB: {
prototype: CSSRGB;
- new (r: CSSColorRGBComp, g: CSSColorRGBComp, b: CSSColorRGBComp, alpha?: CSSColorPercent): CSSRGB;
+ new (
+ r: CSSColorRGBComp,
+ g: CSSColorRGBComp,
+ b: CSSColorRGBComp,
+ alpha?: CSSColorPercent
+ ): CSSRGB;
isInstance: IsInstance;
};
@@ -6530,7 +6646,12 @@ interface CSSRotate extends CSSTransformComponent {
declare var CSSRotate: {
prototype: CSSRotate;
new (angle: CSSNumericValue): CSSRotate;
- new (x: CSSNumberish, y: CSSNumberish, z: CSSNumberish, angle: CSSNumericValue): CSSRotate;
+ new (
+ x: CSSNumberish,
+ y: CSSNumberish,
+ z: CSSNumberish,
+ angle: CSSNumericValue
+ ): CSSRotate;
isInstance: IsInstance;
};
@@ -7267,7 +7388,11 @@ interface CSSTransformValue extends CSSStyleValue {
readonly length: number;
toMatrix(): DOMMatrix;
forEach(
- callbackfn: (value: CSSTransformComponent, key: number, parent: CSSTransformValue) => void,
+ callbackfn: (
+ value: CSSTransformComponent,
+ key: number,
+ parent: CSSTransformValue
+ ) => void,
thisArg?: any
): void;
[index: number]: CSSTransformComponent;
@@ -7317,7 +7442,11 @@ interface CSSTranslate extends CSSTransformComponent {
declare var CSSTranslate: {
prototype: CSSTranslate;
- new (x: CSSNumericValue, y: CSSNumericValue, z?: CSSNumericValue): CSSTranslate;
+ new (
+ x: CSSNumericValue,
+ y: CSSNumericValue,
+ z?: CSSNumericValue
+ ): CSSTranslate;
isInstance: IsInstance;
};
@@ -7335,7 +7464,11 @@ declare var CSSUnitValue: {
interface CSSUnparsedValue extends CSSStyleValue {
readonly length: number;
forEach(
- callbackfn: (value: CSSUnparsedSegment, key: number, parent: CSSUnparsedValue) => void,
+ callbackfn: (
+ value: CSSUnparsedSegment,
+ key: number,
+ parent: CSSUnparsedValue
+ ) => void,
thisArg?: any
): void;
[index: number]: CSSUnparsedSegment;
@@ -7354,17 +7487,32 @@ interface CSSVariableReferenceValue {
declare var CSSVariableReferenceValue: {
prototype: CSSVariableReferenceValue;
- new (variable: string, fallback?: CSSUnparsedValue | null): CSSVariableReferenceValue;
+ new (
+ variable: string,
+ fallback?: CSSUnparsedValue | null
+ ): CSSVariableReferenceValue;
isInstance: IsInstance;
};
interface Cache {
add(request: RequestInfo | URL): Promise;
addAll(requests: RequestInfo[]): Promise;
- delete(request: RequestInfo | URL, options?: CacheQueryOptions): Promise;
- keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise;
- match(request: RequestInfo | URL, options?: CacheQueryOptions): Promise;
- matchAll(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise;
+ delete(
+ request: RequestInfo | URL,
+ options?: CacheQueryOptions
+ ): Promise;
+ keys(
+ request?: RequestInfo | URL,
+ options?: CacheQueryOptions
+ ): Promise;
+ match(
+ request: RequestInfo | URL,
+ options?: CacheQueryOptions
+ ): Promise;
+ matchAll(
+ request?: RequestInfo | URL,
+ options?: CacheQueryOptions
+ ): Promise;
put(request: RequestInfo | URL, response: Response): Promise;
}
@@ -7378,7 +7526,10 @@ interface CacheStorage {
delete(cacheName: string): Promise;
has(cacheName: string): Promise;
keys(): Promise;
- match(request: RequestInfo | URL, options?: MultiCacheQueryOptions): Promise;
+ match(
+ request: RequestInfo | URL,
+ options?: MultiCacheQueryOptions
+ ): Promise;
open(cacheName: string): Promise;
}
@@ -7431,7 +7582,11 @@ interface CanonicalBrowsingContext extends BrowsingContext {
aRequireUserInteraction?: boolean,
aUserActivation?: boolean
): void;
- goToIndex(aIndex: number, aCancelContentJSEpoch?: number, aUserActivation?: boolean): void;
+ goToIndex(
+ aIndex: number,
+ aCancelContentJSEpoch?: number,
+ aUserActivation?: boolean
+ ): void;
loadURI(aURI: URI, aOptions?: LoadURIOptions): void;
notifyMediaMutedChanged(muted: boolean): void;
notifyStartDelayedAutoplayMedia(): void;
@@ -7460,7 +7615,10 @@ interface CanvasCaptureMediaStream extends MediaStream {
requestFrame(): void;
addEventListener(
type: K,
- listener: (this: CanvasCaptureMediaStream, ev: MediaStreamEventMap[K]) => any,
+ listener: (
+ this: CanvasCaptureMediaStream,
+ ev: MediaStreamEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -7470,7 +7628,10 @@ interface CanvasCaptureMediaStream extends MediaStream {
): void;
removeEventListener(
type: K,
- listener: (this: CanvasCaptureMediaStream, ev: MediaStreamEventMap[K]) => any,
+ listener: (
+ this: CanvasCaptureMediaStream,
+ ev: MediaStreamEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -7494,7 +7655,13 @@ interface CanvasCompositing {
interface CanvasDrawImage {
contextProperties: CanvasContextProperties;
drawImage(image: CanvasImageSource, dx: number, dy: number): void;
- drawImage(image: CanvasImageSource, dx: number, dy: number, dw: number, dh: number): void;
+ drawImage(
+ image: CanvasImageSource,
+ dx: number,
+ dy: number,
+ dw: number,
+ dh: number
+ ): void;
drawImage(
image: CanvasImageSource,
sx: number,
@@ -7515,7 +7682,12 @@ interface CanvasDrawPath {
fill(winding?: CanvasWindingRule): void;
fill(path: Path2D, winding?: CanvasWindingRule): void;
isPointInPath(x: number, y: number, winding?: CanvasWindingRule): boolean;
- isPointInPath(path: Path2D, x: number, y: number, winding?: CanvasWindingRule): boolean;
+ isPointInPath(
+ path: Path2D,
+ x: number,
+ y: number,
+ winding?: CanvasWindingRule
+ ): boolean;
isPointInStroke(x: number, y: number): boolean;
isPointInStroke(path: Path2D, x: number, y: number): boolean;
stroke(): void;
@@ -7526,8 +7698,16 @@ interface CanvasFillStrokeStyles {
fillStyle: string | CanvasGradient | CanvasPattern;
strokeStyle: string | CanvasGradient | CanvasPattern;
createConicGradient(angle: number, cx: number, cy: number): CanvasGradient;
- createLinearGradient(x0: number, y0: number, x1: number, y1: number): CanvasGradient;
- createPattern(image: CanvasImageSource, repetition: string | null): CanvasPattern | null;
+ createLinearGradient(
+ x0: number,
+ y0: number,
+ x1: number,
+ y1: number
+ ): CanvasGradient;
+ createPattern(
+ image: CanvasImageSource,
+ repetition: string | null
+ ): CanvasPattern | null;
createRadialGradient(
x0: number,
y0: number,
@@ -7592,7 +7772,14 @@ interface CanvasPathMethods {
anticlockwise?: boolean
): void;
arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void;
- bezierCurveTo(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void;
+ bezierCurveTo(
+ cp1x: number,
+ cp1y: number,
+ cp2x: number,
+ cp2y: number,
+ x: number,
+ y: number
+ ): void;
closePath(): void;
ellipse(
x: number,
@@ -7634,7 +7821,8 @@ interface CanvasRect {
}
interface CanvasRenderingContext2D
- extends CanvasCompositing,
+ extends
+ CanvasCompositing,
CanvasDrawImage,
CanvasDrawPath,
CanvasFillStrokeStyles,
@@ -7719,9 +7907,23 @@ interface CanvasTransform {
resetTransform(): void;
rotate(angle: number): void;
scale(x: number, y: number): void;
- setTransform(a: number, b: number, c: number, d: number, e: number, f: number): void;
+ setTransform(
+ a: number,
+ b: number,
+ c: number,
+ d: number,
+ e: number,
+ f: number
+ ): void;
setTransform(transform?: DOMMatrix2DInit): void;
- transform(a: number, b: number, c: number, d: number, e: number, f: number): void;
+ transform(
+ a: number,
+ b: number,
+ c: number,
+ d: number,
+ e: number,
+ f: number
+ ): void;
translate(x: number, y: number): void;
}
@@ -7756,7 +7958,10 @@ interface CaretStateChangedEvent extends Event {
declare var CaretStateChangedEvent: {
prototype: CaretStateChangedEvent;
- new (type: string, eventInit?: CaretStateChangedEventInit): CaretStateChangedEvent;
+ new (
+ type: string,
+ eventInit?: CaretStateChangedEventInit
+ ): CaretStateChangedEvent;
isInstance: IsInstance;
};
@@ -7764,7 +7969,10 @@ interface ChannelMergerNode extends AudioNode {}
declare var ChannelMergerNode: {
prototype: ChannelMergerNode;
- new (context: BaseAudioContext, options?: ChannelMergerOptions): ChannelMergerNode;
+ new (
+ context: BaseAudioContext,
+ options?: ChannelMergerOptions
+ ): ChannelMergerNode;
isInstance: IsInstance;
};
@@ -7772,7 +7980,10 @@ interface ChannelSplitterNode extends AudioNode {}
declare var ChannelSplitterNode: {
prototype: ChannelSplitterNode;
- new (context: BaseAudioContext, options?: ChannelSplitterOptions): ChannelSplitterNode;
+ new (
+ context: BaseAudioContext,
+ options?: ChannelSplitterOptions
+ ): ChannelSplitterNode;
isInstance: IsInstance;
};
@@ -7825,7 +8036,10 @@ interface ChannelWrapper extends EventTarget {
options?: MozRequestMatchOptions
): boolean;
redirectTo(url: URI): void;
- registerTraceableChannel(extension: WebExtensionPolicy, remoteTab: RemoteTab | null): void;
+ registerTraceableChannel(
+ extension: WebExtensionPolicy,
+ remoteTab: RemoteTab | null
+ ): void;
resume(): void;
setRequestHeader(header: string, value: string, merge?: boolean): void;
setResponseHeader(header: string, value: string, merge?: boolean): void;
@@ -7914,7 +8128,11 @@ interface ChildSHistory {
readonly index: number;
readonly legacySHistory: nsISHistory;
canGo(aOffset: number, aRequireUserInteraction?: boolean): boolean;
- go(aOffset: number, aRequireUserInteraction?: boolean, aUserActivation?: boolean): void;
+ go(
+ aOffset: number,
+ aRequireUserInteraction?: boolean,
+ aUserActivation?: boolean
+ ): void;
reload(aReloadFlags: number): void;
}
@@ -7924,7 +8142,8 @@ declare var ChildSHistory: {
isInstance: IsInstance;
};
-interface ChromeMessageBroadcaster extends MessageBroadcaster, FrameScriptLoader {}
+interface ChromeMessageBroadcaster
+ extends MessageBroadcaster, FrameScriptLoader {}
declare var ChromeMessageBroadcaster: {
prototype: ChromeMessageBroadcaster;
@@ -8014,7 +8233,10 @@ interface ClipboardItem {
declare var ClipboardItem: {
prototype: ClipboardItem;
new (
- items: Record>,
+ items: Record<
+ string,
+ ClipboardItemDataType | PromiseLike
+ >,
options?: ClipboardItemOptions
): ClipboardItem;
isInstance: IsInstance;
@@ -8170,7 +8392,10 @@ interface ConstantSourceNode extends AudioScheduledSourceNode {
readonly offset: AudioParam;
addEventListener(
type: K,
- listener: (this: ConstantSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any,
+ listener: (
+ this: ConstantSourceNode,
+ ev: AudioScheduledSourceNodeEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -8180,7 +8405,10 @@ interface ConstantSourceNode extends AudioScheduledSourceNode {
): void;
removeEventListener(
type: K,
- listener: (this: ConstantSourceNode, ev: AudioScheduledSourceNodeEventMap[K]) => any,
+ listener: (
+ this: ConstantSourceNode,
+ ev: AudioScheduledSourceNodeEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -8192,12 +8420,16 @@ interface ConstantSourceNode extends AudioScheduledSourceNode {
declare var ConstantSourceNode: {
prototype: ConstantSourceNode;
- new (context: BaseAudioContext, options?: ConstantSourceOptions): ConstantSourceNode;
+ new (
+ context: BaseAudioContext,
+ options?: ConstantSourceOptions
+ ): ConstantSourceNode;
isInstance: IsInstance;
};
interface ContentFrameMessageManager
- extends EventTarget,
+ extends
+ EventTarget,
MessageListenerManagerMixin,
MessageManagerGlobal,
MessageSenderMixin,
@@ -8214,7 +8446,8 @@ declare var ContentFrameMessageManager: {
};
interface ContentProcessMessageManager
- extends MessageListenerManagerMixin,
+ extends
+ MessageListenerManagerMixin,
MessageManagerGlobal,
MessageSenderMixin,
SyncMessageSenderMixin {
@@ -8406,7 +8639,10 @@ interface CustomElementRegistry {
): void;
get(name: string): CustomElementConstructor | undefined;
getName(constructor: CustomElementConstructor): string | null;
- setElementCreationCallback(name: string, callback: CustomElementCreationCallback): void;
+ setElementCreationCallback(
+ name: string,
+ callback: CustomElementCreationCallback
+ ): void;
upgrade(root: Node): void;
whenDefined(name: string): Promise;
}
@@ -8419,7 +8655,12 @@ declare var CustomElementRegistry: {
interface CustomEvent extends Event {
readonly detail: any;
- initCustomEvent(type: string, canBubble?: boolean, cancelable?: boolean, detail?: any): void;
+ initCustomEvent(
+ type: string,
+ canBubble?: boolean,
+ cancelable?: boolean,
+ detail?: any
+ ): void;
}
declare var CustomEvent: {
@@ -8511,7 +8752,11 @@ interface DOMImplementation {
qualifiedName: string | null,
doctype?: DocumentType | null
): Document;
- createDocumentType(qualifiedName: string, publicId: string, systemId: string): DocumentType;
+ createDocumentType(
+ qualifiedName: string,
+ publicId: string,
+ systemId: string
+ ): DocumentType;
createHTMLDocument(title?: string): Document;
hasFeature(): boolean;
}
@@ -8572,10 +8817,20 @@ interface DOMMatrix extends DOMMatrixReadOnly {
invertSelf(): DOMMatrix;
multiplySelf(other?: DOMMatrixInit): DOMMatrix;
preMultiplySelf(other?: DOMMatrixInit): DOMMatrix;
- rotateAxisAngleSelf(x?: number, y?: number, z?: number, angle?: number): DOMMatrix;
+ rotateAxisAngleSelf(
+ x?: number,
+ y?: number,
+ z?: number,
+ angle?: number
+ ): DOMMatrix;
rotateFromVectorSelf(x?: number, y?: number): DOMMatrix;
rotateSelf(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix;
- scale3dSelf(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix;
+ scale3dSelf(
+ scale?: number,
+ originX?: number,
+ originY?: number,
+ originZ?: number
+ ): DOMMatrix;
scaleSelf(
scaleX?: number,
scaleY?: number,
@@ -8632,7 +8887,12 @@ interface DOMMatrixReadOnly {
inverse(): DOMMatrix;
multiply(other?: DOMMatrixInit): DOMMatrix;
rotate(rotX?: number, rotY?: number, rotZ?: number): DOMMatrix;
- rotateAxisAngle(x?: number, y?: number, z?: number, angle?: number): DOMMatrix;
+ rotateAxisAngle(
+ x?: number,
+ y?: number,
+ z?: number,
+ angle?: number
+ ): DOMMatrix;
rotateFromVector(x?: number, y?: number): DOMMatrix;
scale(
scaleX?: number,
@@ -8642,7 +8902,12 @@ interface DOMMatrixReadOnly {
originY?: number,
originZ?: number
): DOMMatrix;
- scale3d(scale?: number, originX?: number, originY?: number, originZ?: number): DOMMatrix;
+ scale3d(
+ scale?: number,
+ originX?: number,
+ originY?: number,
+ originZ?: number
+ ): DOMMatrix;
scaleNonUniform(scaleX?: number, scaleY?: number): DOMMatrix;
skewX(sx?: number): DOMMatrix;
skewY(sy?: number): DOMMatrix;
@@ -8725,7 +8990,12 @@ interface DOMQuad {
declare var DOMQuad: {
prototype: DOMQuad;
- new (p1?: DOMPointInit, p2?: DOMPointInit, p3?: DOMPointInit, p4?: DOMPointInit): DOMQuad;
+ new (
+ p1?: DOMPointInit,
+ p2?: DOMPointInit,
+ p3?: DOMPointInit,
+ p4?: DOMPointInit
+ ): DOMQuad;
new (rect: DOMRectReadOnly): DOMQuad;
isInstance: IsInstance;
fromQuad(other?: DOMQuadInit): DOMQuad;
@@ -8772,7 +9042,12 @@ interface DOMRectReadOnly {
declare var DOMRectReadOnly: {
prototype: DOMRectReadOnly;
- new (x?: number, y?: number, width?: number, height?: number): DOMRectReadOnly;
+ new (
+ x?: number,
+ y?: number,
+ width?: number,
+ height?: number
+ ): DOMRectReadOnly;
isInstance: IsInstance;
fromRect(other?: DOMRectInit): DOMRectReadOnly;
};
@@ -8810,7 +9085,11 @@ interface DOMTokenList {
supports(token: string): boolean;
toggle(token: string, force?: boolean): boolean;
forEach(
- callbackfn: (value: string | null, key: number, parent: DOMTokenList) => void,
+ callbackfn: (
+ value: string | null,
+ key: number,
+ parent: DOMTokenList
+ ) => void,
thisArg?: any
): void;
[index: number]: string;
@@ -8998,7 +9277,10 @@ interface DeviceOrientationEvent extends Event {
declare var DeviceOrientationEvent: {
prototype: DeviceOrientationEvent;
- new (type: string, eventInitDict?: DeviceOrientationEventInit): DeviceOrientationEvent;
+ new (
+ type: string,
+ eventInitDict?: DeviceOrientationEventInit
+ ): DeviceOrientationEvent;
isInstance: IsInstance;
};
@@ -9022,7 +9304,8 @@ declare var Directory: {
};
interface DocumentEventMap
- extends GlobalEventHandlersEventMap,
+ extends
+ GlobalEventHandlersEventMap,
OnErrorEventHandlerForNodesEventMap,
TouchEventHandlersEventMap {
fullscreenchange: Event;
@@ -9034,7 +9317,8 @@ interface DocumentEventMap
}
interface Document
- extends Node,
+ extends
+ Node,
DocumentOrShadowRoot,
FontFaceSource,
GeometryUtils,
@@ -9175,7 +9459,9 @@ interface Document
createEvent(eventInterface: "AudioProcessingEvent"): AudioProcessingEvent;
createEvent(eventInterface: "BeforeUnloadEvent"): BeforeUnloadEvent;
createEvent(eventInterface: "BlobEvent"): BlobEvent;
- createEvent(eventInterface: "CSSCustomPropertyRegisteredEvent"): CSSCustomPropertyRegisteredEvent;
+ createEvent(
+ eventInterface: "CSSCustomPropertyRegisteredEvent"
+ ): CSSCustomPropertyRegisteredEvent;
createEvent(eventInterface: "CaretStateChangedEvent"): CaretStateChangedEvent;
createEvent(eventInterface: "ClipboardEvent"): ClipboardEvent;
createEvent(eventInterface: "CloseEvent"): CloseEvent;
@@ -9195,7 +9481,9 @@ interface Document
createEvent(eventInterface: "FontFaceSetLoadEvent"): FontFaceSetLoadEvent;
createEvent(eventInterface: "FormDataEvent"): FormDataEvent;
createEvent(eventInterface: "FrameCrashedEvent"): FrameCrashedEvent;
- createEvent(eventInterface: "GPUUncapturedErrorEvent"): GPUUncapturedErrorEvent;
+ createEvent(
+ eventInterface: "GPUUncapturedErrorEvent"
+ ): GPUUncapturedErrorEvent;
createEvent(eventInterface: "GamepadAxisMoveEvent"): GamepadAxisMoveEvent;
createEvent(eventInterface: "GamepadButtonEvent"): GamepadButtonEvent;
createEvent(eventInterface: "GamepadEvent"): GamepadEvent;
@@ -9209,24 +9497,36 @@ interface Document
createEvent(eventInterface: "MediaEncryptedEvent"): MediaEncryptedEvent;
createEvent(eventInterface: "MediaKeyMessageEvent"): MediaKeyMessageEvent;
createEvent(eventInterface: "MediaQueryListEvent"): MediaQueryListEvent;
- createEvent(eventInterface: "MediaRecorderErrorEvent"): MediaRecorderErrorEvent;
+ createEvent(
+ eventInterface: "MediaRecorderErrorEvent"
+ ): MediaRecorderErrorEvent;
createEvent(eventInterface: "MediaStreamEvent"): MediaStreamEvent;
createEvent(eventInterface: "MediaStreamTrackEvent"): MediaStreamTrackEvent;
- createEvent(eventInterface: "MerchantValidationEvent"): MerchantValidationEvent;
+ createEvent(
+ eventInterface: "MerchantValidationEvent"
+ ): MerchantValidationEvent;
createEvent(eventInterface: "MessageEvent"): MessageEvent;
createEvent(eventInterface: "MouseEvent"): MouseEvent;
createEvent(eventInterface: "MouseEvents"): MouseEvent;
createEvent(eventInterface: "MouseScrollEvent"): MouseScrollEvent;
- createEvent(eventInterface: "MozSharedMapChangeEvent"): MozSharedMapChangeEvent;
+ createEvent(
+ eventInterface: "MozSharedMapChangeEvent"
+ ): MozSharedMapChangeEvent;
createEvent(eventInterface: "NavigateEvent"): NavigateEvent;
createEvent(
eventInterface: "NavigationCurrentEntryChangeEvent"
): NavigationCurrentEntryChangeEvent;
createEvent(eventInterface: "NotifyPaintEvent"): NotifyPaintEvent;
- createEvent(eventInterface: "OfflineAudioCompletionEvent"): OfflineAudioCompletionEvent;
+ createEvent(
+ eventInterface: "OfflineAudioCompletionEvent"
+ ): OfflineAudioCompletionEvent;
createEvent(eventInterface: "PageTransitionEvent"): PageTransitionEvent;
- createEvent(eventInterface: "PaymentMethodChangeEvent"): PaymentMethodChangeEvent;
- createEvent(eventInterface: "PaymentRequestUpdateEvent"): PaymentRequestUpdateEvent;
+ createEvent(
+ eventInterface: "PaymentMethodChangeEvent"
+ ): PaymentMethodChangeEvent;
+ createEvent(
+ eventInterface: "PaymentRequestUpdateEvent"
+ ): PaymentRequestUpdateEvent;
createEvent(eventInterface: "PerformanceEntryEvent"): PerformanceEntryEvent;
createEvent(eventInterface: "PluginCrashedEvent"): PluginCrashedEvent;
createEvent(eventInterface: "PointerEvent"): PointerEvent;
@@ -9238,14 +9538,20 @@ interface Document
createEvent(eventInterface: "PromiseRejectionEvent"): PromiseRejectionEvent;
createEvent(eventInterface: "RTCDTMFToneChangeEvent"): RTCDTMFToneChangeEvent;
createEvent(eventInterface: "RTCDataChannelEvent"): RTCDataChannelEvent;
- createEvent(eventInterface: "RTCPeerConnectionIceEvent"): RTCPeerConnectionIceEvent;
+ createEvent(
+ eventInterface: "RTCPeerConnectionIceEvent"
+ ): RTCPeerConnectionIceEvent;
createEvent(eventInterface: "RTCTrackEvent"): RTCTrackEvent;
createEvent(eventInterface: "RedirectBlockedEvent"): RedirectBlockedEvent;
createEvent(eventInterface: "ScrollAreaEvent"): ScrollAreaEvent;
- createEvent(eventInterface: "SecurityPolicyViolationEvent"): SecurityPolicyViolationEvent;
+ createEvent(
+ eventInterface: "SecurityPolicyViolationEvent"
+ ): SecurityPolicyViolationEvent;
createEvent(eventInterface: "SimpleGestureEvent"): SimpleGestureEvent;
createEvent(eventInterface: "SpeechRecognitionEvent"): SpeechRecognitionEvent;
- createEvent(eventInterface: "SpeechSynthesisErrorEvent"): SpeechSynthesisErrorEvent;
+ createEvent(
+ eventInterface: "SpeechSynthesisErrorEvent"
+ ): SpeechSynthesisErrorEvent;
createEvent(eventInterface: "SpeechSynthesisEvent"): SpeechSynthesisEvent;
createEvent(eventInterface: "StorageEvent"): StorageEvent;
createEvent(eventInterface: "StreamFilterDataEvent"): StreamFilterDataEvent;
@@ -9257,7 +9563,9 @@ interface Document
createEvent(eventInterface: "TCPServerSocketEvent"): TCPServerSocketEvent;
createEvent(eventInterface: "TCPSocketErrorEvent"): TCPSocketErrorEvent;
createEvent(eventInterface: "TCPSocketEvent"): TCPSocketEvent;
- createEvent(eventInterface: "TaskPriorityChangeEvent"): TaskPriorityChangeEvent;
+ createEvent(
+ eventInterface: "TaskPriorityChangeEvent"
+ ): TaskPriorityChangeEvent;
createEvent(eventInterface: "TextEvent"): TextEvent;
createEvent(eventInterface: "TimeEvent"): TimeEvent;
createEvent(eventInterface: "ToggleEvent"): ToggleEvent;
@@ -9272,13 +9580,22 @@ interface Document
createEvent(eventInterface: "WebGLContextEvent"): WebGLContextEvent;
createEvent(eventInterface: "WheelEvent"): WheelEvent;
createEvent(eventInterface: "XRInputSourceEvent"): XRInputSourceEvent;
- createEvent(eventInterface: "XRInputSourcesChangeEvent"): XRInputSourcesChangeEvent;
+ createEvent(
+ eventInterface: "XRInputSourcesChangeEvent"
+ ): XRInputSourcesChangeEvent;
createEvent(eventInterface: "XRReferenceSpaceEvent"): XRReferenceSpaceEvent;
createEvent(eventInterface: "XRSessionEvent"): XRSessionEvent;
createEvent(eventInterface: "XULCommandEvent"): XULCommandEvent;
createEvent(eventInterface: string): Event;
- createNodeIterator(root: Node, whatToShow?: number, filter?: NodeFilter | null): NodeIterator;
- createProcessingInstruction(target: string, data: string): ProcessingInstruction;
+ createNodeIterator(
+ root: Node,
+ whatToShow?: number,
+ filter?: NodeFilter | null
+ ): NodeIterator;
+ createProcessingInstruction(
+ target: string,
+ data: string
+ ): ProcessingInstruction;
createRange(): Range;
createTextNode(data: string): Text;
createTouch(
@@ -9299,10 +9616,21 @@ interface Document
createTouchList(touch: Touch, ...touches: Touch[]): TouchList;
createTouchList(): TouchList;
createTouchList(touches: Touch[]): TouchList;
- createTreeWalker(root: Node, whatToShow?: number, filter?: NodeFilter | null): TreeWalker;
- createXULElement(localName: string, options?: string | ElementCreationOptions): Element;
+ createTreeWalker(
+ root: Node,
+ whatToShow?: number,
+ filter?: NodeFilter | null
+ ): TreeWalker;
+ createXULElement(
+ localName: string,
+ options?: string | ElementCreationOptions
+ ): Element;
enableStyleSheetsForSet(name: string | null): void;
- execCommand(commandId: string, showUI?: boolean, value?: TrustedHTML | string): boolean;
+ execCommand(
+ commandId: string,
+ showUI?: boolean,
+ value?: TrustedHTML | string
+ ): boolean;
exitFullscreen(): Promise;
exitPointerLock(): void;
getConnectedShadowRoots(): ShadowRoot[];
@@ -9322,7 +9650,10 @@ interface Document
localName: K
): HTMLCollectionOf;
getElementsByTagName(localName: string): HTMLCollectionOf;
- getElementsByTagNameNS(namespace: string | null, localName: string): HTMLCollection;
+ getElementsByTagNameNS(
+ namespace: string | null,
+ localName: string
+ ): HTMLCollection;
getFailedCertSecurityInfo(): FailedCertSecurityInfo;
getNetErrorInfo(): NetErrorInfo;
getSelection(): Selection | null;
@@ -9333,7 +9664,10 @@ interface Document
insertAnonymousContent(): AnonymousContent;
isActive(): boolean;
mozCancelFullScreen(): Promise;
- mozSetImageElement(aImageElementId: string, aImageElement: Element | null): void;
+ mozSetImageElement(
+ aImageElementId: string,
+ aImageElement: Element | null
+ ): void;
notifyUserGestureActivation(): void;
open(unused1?: string, unused2?: string): Document;
open(url: string, name: string, features: string): WindowProxy | null;
@@ -9356,7 +9690,9 @@ interface Document
setNotifyFetchSuccess(aShouldNotify: boolean): void;
setNotifyFormOrPasswordRemoved(aShouldNotify: boolean): void;
setSuppressedEventListener(aListener: EventListener | null): void;
- startViewTransition(updateCallback?: ViewTransitionUpdateCallback): ViewTransition;
+ startViewTransition(
+ updateCallback?: ViewTransitionUpdateCallback
+ ): ViewTransition;
synchronouslyUpdateRemoteBrowserDimensions(aIncludeInactive?: boolean): void;
userInteractionForTesting(): void;
write(...text: (TrustedHTML | string)[]): void;
@@ -9394,7 +9730,10 @@ declare var Document: {
readonly KEYPRESS_EVENT_MODEL_CONFLATED: 2;
isInstance: IsInstance;
parseHTML(html: string, options?: SetHTMLOptions): Document;
- parseHTMLUnsafe(html: TrustedHTML | string, options?: SetHTMLUnsafeOptions): Document;
+ parseHTMLUnsafe(
+ html: TrustedHTML | string,
+ options?: SetHTMLUnsafeOptions
+ ): Document;
};
interface DocumentFragment extends Node, NonElementParentNode, ParentNode {}
@@ -9496,7 +9835,10 @@ interface DynamicsCompressorNode extends AudioNode, AudioNodePassThrough {
declare var DynamicsCompressorNode: {
prototype: DynamicsCompressorNode;
- new (context: BaseAudioContext, options?: DynamicsCompressorOptions): DynamicsCompressorNode;
+ new (
+ context: BaseAudioContext,
+ options?: DynamicsCompressorOptions
+ ): DynamicsCompressorNode;
isInstance: IsInstance;
};
@@ -9585,7 +9927,8 @@ interface ElementEventMap {
}
interface Element
- extends Node,
+ extends
+ Node,
ARIAMixin,
Animatable,
ChildNode,
@@ -9641,7 +9984,10 @@ interface Element
getAttributeNS(namespace: string | null, localName: string): string | null;
getAttributeNames(): string[];
getAttributeNode(name: string): Attr | null;
- getAttributeNodeNS(namespaceURI: string | null, localName: string): Attr | null;
+ getAttributeNodeNS(
+ namespaceURI: string | null,
+ localName: string
+ ): Attr | null;
getBoundingClientRect(): DOMRect;
getClientRects(): DOMRectList;
getElementsByClassName(classNames: string): HTMLCollection;
@@ -9659,7 +10005,10 @@ interface Element
localName: K
): HTMLCollectionOf;
getElementsByTagName(localName: string): HTMLCollectionOf;
- getElementsByTagNameNS(namespace: string | null, localName: string): HTMLCollection;
+ getElementsByTagNameNS(
+ namespace: string | null,
+ localName: string
+ ): HTMLCollection;
getElementsWithGrid(): Element[];
getGridFragments(): Grid[];
getHTML(options?: GetHTMLOptions): string;
@@ -9694,14 +10043,25 @@ interface Element
scrollTo(options?: ScrollToOptions): void;
setAttribute(name: string, value: TrustedType | string): void;
setAttributeDevtools(name: string, value: string): void;
- setAttributeDevtoolsNS(namespace: string | null, name: string, value: string): void;
- setAttributeNS(namespace: string | null, name: string, value: TrustedType | string): void;
+ setAttributeDevtoolsNS(
+ namespace: string | null,
+ name: string,
+ value: string
+ ): void;
+ setAttributeNS(
+ namespace: string | null,
+ name: string,
+ value: TrustedType | string
+ ): void;
setAttributeNode(newAttr: Attr): Attr | null;
setAttributeNodeNS(newAttr: Attr): Attr | null;
setCapture(retargetToElement?: boolean): void;
setCaptureAlways(retargetToElement?: boolean): void;
setHTML(aInnerHTML: string, options?: SetHTMLOptions): void;
- setHTMLUnsafe(html: TrustedHTML | string, options?: SetHTMLUnsafeOptions): void;
+ setHTMLUnsafe(
+ html: TrustedHTML | string,
+ options?: SetHTMLUnsafeOptions
+ ): void;
setPointerCapture(pointerId: number): void;
toggleAttribute(name: string, force?: boolean): boolean;
webkitMatchesSelector(selector: string): boolean;
@@ -9753,7 +10113,11 @@ interface ElementInternals extends ARIAMixin {
value: File | string | FormData | null,
state?: File | string | FormData | null
): void;
- setValidity(flags?: ValidityStateFlags, message?: string, anchor?: HTMLElement): void;
+ setValidity(
+ flags?: ValidityStateFlags,
+ message?: string,
+ anchor?: HTMLElement
+ ): void;
}
declare var ElementInternals: {
@@ -10068,8 +10432,14 @@ declare var File: {
prototype: File;
new (fileBits: BlobPart[], fileName: string, options?: FilePropertyBag): File;
isInstance: IsInstance;
- createFromFileName(fileName: string, options?: ChromeFilePropertyBag): Promise;
- createFromNsIFile(file: nsIFile, options?: ChromeFilePropertyBag): Promise;
+ createFromFileName(
+ fileName: string,
+ options?: ChromeFilePropertyBag
+ ): Promise;
+ createFromNsIFile(
+ file: nsIFile,
+ options?: ChromeFilePropertyBag
+ ): Promise;
};
interface FileList {
@@ -10181,7 +10551,10 @@ interface FileSystemDirectoryHandle extends FileSystemHandle {
name: string,
options?: FileSystemGetDirectoryOptions
): Promise;
- getFileHandle(name: string, options?: FileSystemGetFileOptions): Promise;
+ getFileHandle(
+ name: string,
+ options?: FileSystemGetFileOptions
+ ): Promise;
removeEntry(name: string, options?: FileSystemRemoveOptions): Promise;
resolve(possibleDescendant: FileSystemHandle): Promise;
}
@@ -10198,7 +10571,10 @@ interface FileSystemDirectoryIterator {
}
interface FileSystemDirectoryReader {
- readEntries(successCallback: FileSystemEntriesCallback, errorCallback?: ErrorCallback): void;
+ readEntries(
+ successCallback: FileSystemEntriesCallback,
+ errorCallback?: ErrorCallback
+ ): void;
}
declare var FileSystemDirectoryReader: {
@@ -10213,7 +10589,10 @@ interface FileSystemEntry {
readonly isDirectory: boolean;
readonly isFile: boolean;
readonly name: string;
- getParent(successCallback?: FileSystemEntryCallback, errorCallback?: ErrorCallback): void;
+ getParent(
+ successCallback?: FileSystemEntryCallback,
+ errorCallback?: ErrorCallback
+ ): void;
}
declare var FileSystemEntry: {
@@ -10234,7 +10613,9 @@ declare var FileSystemFileEntry: {
/** Available only in secure contexts. */
interface FileSystemFileHandle extends FileSystemHandle {
- createWritable(options?: FileSystemCreateWritableOptions): Promise;
+ createWritable(
+ options?: FileSystemCreateWritableOptions
+ ): Promise;
getFile(): Promise;
}
@@ -10320,15 +10701,25 @@ declare var FlexLineValues: {
interface FluentBundle {
readonly locales: string[];
- addResource(aResource: FluentResource, aOptions?: FluentBundleAddResourceOptions): void;
- formatPattern(pattern: FluentPattern, aArgs?: L10nArgs | null, aErrors?: any): string;
+ addResource(
+ aResource: FluentResource,
+ aOptions?: FluentBundleAddResourceOptions
+ ): void;
+ formatPattern(
+ pattern: FluentPattern,
+ aArgs?: L10nArgs | null,
+ aErrors?: any
+ ): string;
getMessage(id: string): FluentMessage | null;
hasMessage(id: string): boolean;
}
declare var FluentBundle: {
prototype: FluentBundle;
- new (aLocales: string | string[], aOptions?: FluentBundleOptions): FluentBundle;
+ new (
+ aLocales: string | string[],
+ aOptions?: FluentBundleOptions
+ ): FluentBundle;
isInstance: IsInstance;
};
@@ -10391,7 +10782,11 @@ interface FontFace {
declare var FontFace: {
prototype: FontFace;
- new (family: string, source: string | BinaryData, descriptors?: FontFaceDescriptors): FontFace;
+ new (
+ family: string,
+ source: string | BinaryData,
+ descriptors?: FontFaceDescriptors
+ ): FontFace;
isInstance: IsInstance;
};
@@ -10455,7 +10850,10 @@ interface FontFaceSetLoadEvent extends Event {
declare var FontFaceSetLoadEvent: {
prototype: FontFaceSetLoadEvent;
- new (type: string, eventInitDict?: FontFaceSetLoadEventInit): FontFaceSetLoadEvent;
+ new (
+ type: string,
+ eventInitDict?: FontFaceSetLoadEventInit
+ ): FontFaceSetLoadEvent;
isInstance: IsInstance;
};
@@ -10473,7 +10871,11 @@ interface FormData {
set(name: string, value: Blob, filename?: string): void;
set(name: string, value: string): void;
forEach(
- callbackfn: (value: FormDataEntryValue, key: string, parent: FormData) => void,
+ callbackfn: (
+ value: FormDataEntryValue,
+ key: string,
+ parent: FormData
+ ) => void,
thisArg?: any
): void;
}
@@ -10550,7 +10952,11 @@ declare var FrameLoader: {
interface FrameScriptLoader {
getDelayedFrameScripts(): any[][];
- loadFrameScript(url: string, allowDelayedLoad: boolean, runInGlobalScope?: boolean): void;
+ loadFrameScript(
+ url: string,
+ allowDelayedLoad: boolean,
+ runInGlobalScope?: boolean
+ ): void;
removeDelayedFrameScript(url: string): void;
}
@@ -10558,7 +10964,9 @@ interface FrameScriptLoader {
interface GPU {
readonly wgslLanguageFeatures: WGSLLanguageFeatures;
getPreferredCanvasFormat(): GPUTextureFormat;
- requestAdapter(options?: GPURequestAdapterOptions): Promise;
+ requestAdapter(
+ options?: GPURequestAdapterOptions
+ ): Promise;
}
declare var GPU: {
@@ -10646,7 +11054,11 @@ interface GPUBuffer extends GPUObjectBase {
readonly usage: GPUFlagsConstant;
destroy(): void;
getMappedRange(offset?: GPUSize64, size?: GPUSize64): ArrayBuffer;
- mapAsync(mode: GPUMapModeFlags, offset?: GPUSize64, size?: GPUSize64): Promise;
+ mapAsync(
+ mode: GPUMapModeFlags,
+ offset?: GPUSize64,
+ size?: GPUSize64
+ ): Promise;
unmap(): void;
}
@@ -10682,10 +11094,16 @@ declare var GPUCommandBuffer: {
/** Available only in secure contexts. */
interface GPUCommandEncoder extends GPUDebugCommandsMixin, GPUObjectBase {
- beginComputePass(descriptor?: GPUComputePassDescriptor): GPUComputePassEncoder;
+ beginComputePass(
+ descriptor?: GPUComputePassDescriptor
+ ): GPUComputePassEncoder;
beginRenderPass(descriptor: GPURenderPassDescriptor): GPURenderPassEncoder;
clearBuffer(buffer: GPUBuffer, offset?: GPUSize64, size?: GPUSize64): void;
- copyBufferToBuffer(source: GPUBuffer, destination: GPUBuffer, size?: GPUSize64): void;
+ copyBufferToBuffer(
+ source: GPUBuffer,
+ destination: GPUBuffer,
+ size?: GPUSize64
+ ): void;
copyBufferToBuffer(
source: GPUBuffer,
sourceOffset: GPUSize64,
@@ -10753,15 +11171,16 @@ declare var GPUCompilationMessage: {
/** Available only in secure contexts. */
interface GPUComputePassEncoder
- extends GPUBindingCommandsMixin,
- GPUDebugCommandsMixin,
- GPUObjectBase {
+ extends GPUBindingCommandsMixin, GPUDebugCommandsMixin, GPUObjectBase {
dispatchWorkgroups(
workgroupCountX: GPUSize32,
workgroupCountY?: GPUSize32,
workgroupCountZ?: GPUSize32
): void;
- dispatchWorkgroupsIndirect(indirectBuffer: GPUBuffer, indirectOffset: GPUSize64): void;
+ dispatchWorkgroupsIndirect(
+ indirectBuffer: GPUBuffer,
+ indirectOffset: GPUSize64
+ ): void;
end(): void;
setPipeline(pipeline: GPUComputePipeline): void;
}
@@ -10800,21 +11219,39 @@ interface GPUDevice extends EventTarget, GPUObjectBase {
onuncapturederror: ((this: GPUDevice, ev: Event) => any) | null;
readonly queue: GPUQueue;
createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup;
- createBindGroupLayout(descriptor: GPUBindGroupLayoutDescriptor): GPUBindGroupLayout;
+ createBindGroupLayout(
+ descriptor: GPUBindGroupLayoutDescriptor
+ ): GPUBindGroupLayout;
createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer;
- createCommandEncoder(descriptor?: GPUCommandEncoderDescriptor): GPUCommandEncoder;
- createComputePipeline(descriptor: GPUComputePipelineDescriptor): GPUComputePipeline;
- createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Promise;
- createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout;
+ createCommandEncoder(
+ descriptor?: GPUCommandEncoderDescriptor
+ ): GPUCommandEncoder;
+ createComputePipeline(
+ descriptor: GPUComputePipelineDescriptor
+ ): GPUComputePipeline;
+ createComputePipelineAsync(
+ descriptor: GPUComputePipelineDescriptor
+ ): Promise;
+ createPipelineLayout(
+ descriptor: GPUPipelineLayoutDescriptor
+ ): GPUPipelineLayout;
createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet;
- createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder;
- createRenderPipeline(descriptor: GPURenderPipelineDescriptor): GPURenderPipeline;
- createRenderPipelineAsync(descriptor: GPURenderPipelineDescriptor): Promise;
+ createRenderBundleEncoder(
+ descriptor: GPURenderBundleEncoderDescriptor
+ ): GPURenderBundleEncoder;
+ createRenderPipeline(
+ descriptor: GPURenderPipelineDescriptor
+ ): GPURenderPipeline;
+ createRenderPipelineAsync(
+ descriptor: GPURenderPipelineDescriptor
+ ): Promise;
createSampler(descriptor?: GPUSamplerDescriptor): GPUSampler;
createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule;
createTexture(descriptor: GPUTextureDescriptor): GPUTexture;
destroy(): void;
- importExternalTexture(descriptor: GPUExternalTextureDescriptor): GPUExternalTexture;
+ importExternalTexture(
+ descriptor: GPUExternalTextureDescriptor
+ ): GPUExternalTexture;
popErrorScope(): Promise;
pushErrorScope(filter: GPUErrorFilter): void;
addEventListener(
@@ -10977,7 +11414,8 @@ declare var GPURenderBundle: {
/** Available only in secure contexts. */
interface GPURenderBundleEncoder
- extends GPUBindingCommandsMixin,
+ extends
+ GPUBindingCommandsMixin,
GPUDebugCommandsMixin,
GPUObjectBase,
GPURenderCommandsMixin {
@@ -11004,7 +11442,10 @@ interface GPURenderCommandsMixin {
baseVertex?: GPUSignedOffset32,
firstInstance?: GPUSize32
): void;
- drawIndexedIndirect(indirectBuffer: GPUBuffer, indirectOffset: GPUSize64): void;
+ drawIndexedIndirect(
+ indirectBuffer: GPUBuffer,
+ indirectOffset: GPUSize64
+ ): void;
drawIndirect(indirectBuffer: GPUBuffer, indirectOffset: GPUSize64): void;
setIndexBuffer(
buffer: GPUBuffer,
@@ -11013,12 +11454,18 @@ interface GPURenderCommandsMixin {
size?: GPUSize64
): void;
setPipeline(pipeline: GPURenderPipeline): void;
- setVertexBuffer(slot: GPUIndex32, buffer: GPUBuffer, offset?: GPUSize64, size?: GPUSize64): void;
+ setVertexBuffer(
+ slot: GPUIndex32,
+ buffer: GPUBuffer,
+ offset?: GPUSize64,
+ size?: GPUSize64
+ ): void;
}
/** Available only in secure contexts. */
interface GPURenderPassEncoder
- extends GPUBindingCommandsMixin,
+ extends
+ GPUBindingCommandsMixin,
GPUDebugCommandsMixin,
GPUObjectBase,
GPURenderCommandsMixin {
@@ -11082,7 +11529,11 @@ declare var GPUShaderModule: {
/** Available only in secure contexts. */
interface GPUSupportedFeatures {
forEach(
- callbackfn: (value: string, key: string, parent: GPUSupportedFeatures) => void,
+ callbackfn: (
+ value: string,
+ key: string,
+ parent: GPUSupportedFeatures
+ ) => void,
thisArg?: any
): void;
}
@@ -11224,7 +11675,10 @@ interface GamepadAxisMoveEvent extends GamepadEvent {
declare var GamepadAxisMoveEvent: {
prototype: GamepadAxisMoveEvent;
- new (type: string, eventInitDict?: GamepadAxisMoveEventInit): GamepadAxisMoveEvent;
+ new (
+ type: string,
+ eventInitDict?: GamepadAxisMoveEventInit
+ ): GamepadAxisMoveEvent;
isInstance: IsInstance;
};
@@ -11246,7 +11700,10 @@ interface GamepadButtonEvent extends GamepadEvent {
declare var GamepadButtonEvent: {
prototype: GamepadButtonEvent;
- new (type: string, eventInitDict?: GamepadButtonEventInit): GamepadButtonEvent;
+ new (
+ type: string,
+ eventInitDict?: GamepadButtonEventInit
+ ): GamepadButtonEvent;
isInstance: IsInstance;
};
@@ -11860,7 +12317,8 @@ interface GlobalEventHandlers {
onclick: ((this: GlobalEventHandlers, ev: Event) => any) | null;
onclose: ((this: GlobalEventHandlers, ev: Event) => any) | null;
oncommand: ((this: GlobalEventHandlers, ev: Event) => any) | null;
- oncontentvisibilityautostatechange: ((this: GlobalEventHandlers, ev: Event) => any) | null;
+ oncontentvisibilityautostatechange:
+ ((this: GlobalEventHandlers, ev: Event) => any) | null;
oncontextlost: ((this: GlobalEventHandlers, ev: Event) => any) | null;
oncontextmenu: ((this: GlobalEventHandlers, ev: Event) => any) | null;
oncontextrestored: ((this: GlobalEventHandlers, ev: Event) => any) | null;
@@ -11921,7 +12379,8 @@ interface GlobalEventHandlers {
onresize: ((this: GlobalEventHandlers, ev: Event) => any) | null;
onscroll: ((this: GlobalEventHandlers, ev: Event) => any) | null;
onscrollend: ((this: GlobalEventHandlers, ev: Event) => any) | null;
- onsecuritypolicyviolation: ((this: GlobalEventHandlers, ev: Event) => any) | null;
+ onsecuritypolicyviolation:
+ ((this: GlobalEventHandlers, ev: Event) => any) | null;
onseeked: ((this: GlobalEventHandlers, ev: Event) => any) | null;
onseeking: ((this: GlobalEventHandlers, ev: Event) => any) | null;
onselect: ((this: GlobalEventHandlers, ev: Event) => any) | null;
@@ -11940,13 +12399,18 @@ interface GlobalEventHandlers {
onvolumechange: ((this: GlobalEventHandlers, ev: Event) => any) | null;
onwaiting: ((this: GlobalEventHandlers, ev: Event) => any) | null;
onwebkitanimationend: ((this: GlobalEventHandlers, ev: Event) => any) | null;
- onwebkitanimationiteration: ((this: GlobalEventHandlers, ev: Event) => any) | null;
- onwebkitanimationstart: ((this: GlobalEventHandlers, ev: Event) => any) | null;
+ onwebkitanimationiteration:
+ ((this: GlobalEventHandlers, ev: Event) => any) | null;
+ onwebkitanimationstart:
+ ((this: GlobalEventHandlers, ev: Event) => any) | null;
onwebkittransitionend: ((this: GlobalEventHandlers, ev: Event) => any) | null;
onwheel: ((this: GlobalEventHandlers, ev: Event) => any) | null;
addEventListener(
type: K,
- listener: (this: GlobalEventHandlers, ev: GlobalEventHandlersEventMap[K]) => any,
+ listener: (
+ this: GlobalEventHandlers,
+ ev: GlobalEventHandlersEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -11956,7 +12420,10 @@ interface GlobalEventHandlers {
): void;
removeEventListener(
type: K,
- listener: (this: GlobalEventHandlers, ev: GlobalEventHandlersEventMap[K]) => any,
+ listener: (
+ this: GlobalEventHandlers,
+ ev: GlobalEventHandlersEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -12252,7 +12719,8 @@ declare var HTMLBaseElement: {
isInstance: IsInstance;
};
-interface HTMLBodyElementEventMap extends HTMLElementEventMap, WindowEventHandlersEventMap {}
+interface HTMLBodyElementEventMap
+ extends HTMLElementEventMap, WindowEventHandlersEventMap {}
interface HTMLBodyElement extends HTMLElement, WindowEventHandlers {
aLink: string;
@@ -12639,13 +13107,15 @@ declare var HTMLDocument: {
};
interface HTMLElementEventMap
- extends ElementEventMap,
+ extends
+ ElementEventMap,
GlobalEventHandlersEventMap,
OnErrorEventHandlerForNodesEventMap,
TouchEventHandlersEventMap {}
interface HTMLElement
- extends Element,
+ extends
+ Element,
ElementCSSInlineStyle,
ElementOffsetAttributes,
GlobalEventHandlers,
@@ -12707,7 +13177,8 @@ declare var HTMLElement: {
isInstance: IsInstance;
};
-interface HTMLEmbedElement extends HTMLElement, MozFrameLoaderOwner, MozObjectLoadingContent {
+interface HTMLEmbedElement
+ extends HTMLElement, MozFrameLoaderOwner, MozObjectLoadingContent {
align: string;
height: string;
name: string;
@@ -12915,14 +13386,18 @@ declare var HTMLFrameElement: {
isInstance: IsInstance;
};
-interface HTMLFrameSetElementEventMap extends HTMLElementEventMap, WindowEventHandlersEventMap {}
+interface HTMLFrameSetElementEventMap
+ extends HTMLElementEventMap, WindowEventHandlersEventMap {}
interface HTMLFrameSetElement extends HTMLElement, WindowEventHandlers {
cols: string;
rows: string;
addEventListener(
type: K,
- listener: (this: HTMLFrameSetElement, ev: HTMLFrameSetElementEventMap[K]) => any,
+ listener: (
+ this: HTMLFrameSetElement,
+ ev: HTMLFrameSetElementEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -12932,7 +13407,10 @@ interface HTMLFrameSetElement extends HTMLElement, WindowEventHandlers {
): void;
removeEventListener(
type: K,
- listener: (this: HTMLFrameSetElement, ev: HTMLFrameSetElementEventMap[K]) => any,
+ listener: (
+ this: HTMLFrameSetElement,
+ ev: HTMLFrameSetElementEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -13196,7 +13674,8 @@ declare var HTMLImageElement: {
};
interface HTMLInputElement
- extends HTMLElement,
+ extends
+ HTMLElement,
MozEditableElement,
MozImageLoadingContent,
PopoverInvokerElement {
@@ -13595,7 +14074,11 @@ interface HTMLMediaElement extends HTMLElement {
readonly videoTracks: VideoTrackList;
readonly visiblePlayTime: number;
volume: number;
- addTextTrack(kind: TextTrackKind, label?: string, language?: string): TextTrack;
+ addTextTrack(
+ kind: TextTrackKind,
+ label?: string,
+ language?: string
+ ): TextTrack;
canPlayType(type: string): string;
fastSeek(time: number): void;
hasSuspendTaint(): boolean;
@@ -13610,7 +14093,10 @@ interface HTMLMediaElement extends HTMLElement {
seekToNextFrame(): Promise;
setAudioSinkFailedStartup(): void;
setDecodeError(error: string): void;
- setFormatDiagnosticsReportForMimeType(mimeType: string, error: DecoderDoctorReportType): void;
+ setFormatDiagnosticsReportForMimeType(
+ mimeType: string,
+ error: DecoderDoctorReportType
+ ): void;
setMediaKeys(mediaKeys: MediaKeys | null): Promise;
/** Available only in secure contexts. */
setSinkId(sinkId: string): Promise;
@@ -13826,7 +14312,8 @@ declare var HTMLOListElement: {
isInstance: IsInstance;
};
-interface HTMLObjectElement extends HTMLElement, MozFrameLoaderOwner, MozObjectLoadingContent {
+interface HTMLObjectElement
+ extends HTMLElement, MozFrameLoaderOwner, MozObjectLoadingContent {
align: string;
archive: string;
border: string;
@@ -13955,7 +14442,10 @@ declare var HTMLOptionElement: {
interface HTMLOptionsCollection extends HTMLCollectionBase {
length: number;
selectedIndex: number;
- add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void;
+ add(
+ element: HTMLOptionElement | HTMLOptGroupElement,
+ before?: HTMLElement | number | null
+ ): void;
remove(index: number): void;
}
@@ -14269,7 +14759,10 @@ interface HTMLSelectElement extends HTMLElement {
readonly validity: ValidityState;
value: string;
readonly willValidate: boolean;
- add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number | null): void;
+ add(
+ element: HTMLOptionElement | HTMLOptGroupElement,
+ before?: HTMLElement | number | null
+ ): void;
checkValidity(): boolean;
getAutocompleteInfo(): AutocompleteInfo;
item(index: number): Element | null;
@@ -14445,7 +14938,10 @@ interface HTMLTableCaptionElement extends HTMLElement {
align: string;
addEventListener(
type: K,
- listener: (this: HTMLTableCaptionElement, ev: HTMLElementEventMap[K]) => any,
+ listener: (
+ this: HTMLTableCaptionElement,
+ ev: HTMLElementEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -14455,7 +14951,10 @@ interface HTMLTableCaptionElement extends HTMLElement {
): void;
removeEventListener(
type: K,
- listener: (this: HTMLTableCaptionElement, ev: HTMLElementEventMap[K]) => any,
+ listener: (
+ this: HTMLTableCaptionElement,
+ ev: HTMLElementEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -14651,7 +15150,10 @@ interface HTMLTableSectionElement extends HTMLElement {
insertRow(index?: number): HTMLElement;
addEventListener(
type: K,
- listener: (this: HTMLTableSectionElement, ev: HTMLElementEventMap[K]) => any,
+ listener: (
+ this: HTMLTableSectionElement,
+ ev: HTMLElementEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -14661,7 +15163,10 @@ interface HTMLTableSectionElement extends HTMLElement {
): void;
removeEventListener(
type: K,
- listener: (this: HTMLTableSectionElement, ev: HTMLElementEventMap[K]) => any,
+ listener: (
+ this: HTMLTableSectionElement,
+ ev: HTMLElementEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -15011,7 +15516,10 @@ interface Headers {
getSetCookie(): string[];
has(name: string): boolean;
set(name: string, value: string): void;
- forEach(callbackfn: (value: string, key: string, parent: Headers) => void, thisArg?: any): void;
+ forEach(
+ callbackfn: (value: string, key: string, parent: Headers) => void,
+ thisArg?: any
+ ): void;
}
declare var Headers: {
@@ -15023,7 +15531,11 @@ declare var Headers: {
interface HeapSnapshot {
readonly creationTime: number | null;
computeDominatorTree(): DominatorTree;
- computeShortestPaths(start: NodeId, targets: NodeId[], maxNumPaths: number): any;
+ computeShortestPaths(
+ start: NodeId,
+ targets: NodeId[],
+ maxNumPaths: number
+ ): any;
describeNode(breakdown: any, node: NodeId): any;
takeCensus(options: any): any;
}
@@ -15038,7 +15550,11 @@ interface Highlight {
priority: number;
type: HighlightType;
forEach(
- callbackfn: (value: AbstractRange, key: AbstractRange, parent: Highlight) => void,
+ callbackfn: (
+ value: AbstractRange,
+ key: AbstractRange,
+ parent: Highlight
+ ) => void,
thisArg?: any
): void;
}
@@ -15051,7 +15567,11 @@ declare var Highlight: {
interface HighlightRegistry {
forEach(
- callbackfn: (value: Highlight, key: string, parent: HighlightRegistry) => void,
+ callbackfn: (
+ value: Highlight,
+ key: string,
+ parent: HighlightRegistry
+ ) => void,
thisArg?: any
): void;
}
@@ -15124,7 +15644,10 @@ interface IDBDatabase extends EventTarget {
onversionchange: ((this: IDBDatabase, ev: Event) => any) | null;
readonly version: number;
close(): void;
- createObjectStore(name: string, options?: IDBObjectStoreParameters): IDBObjectStore;
+ createObjectStore(
+ name: string,
+ options?: IDBObjectStoreParameters
+ ): IDBObjectStore;
deleteObjectStore(name: string): void;
transaction(
storeNames: string | string[],
@@ -15169,7 +15692,11 @@ interface IDBFactory {
options?: IDBOpenDBOptions
): IDBOpenDBRequest;
open(name: string, version?: number): IDBOpenDBRequest;
- openForPrincipal(principal: Principal, name: string, version: number): IDBOpenDBRequest;
+ openForPrincipal(
+ principal: Principal,
+ name: string,
+ version: number
+ ): IDBOpenDBRequest;
openForPrincipal(
principal: Principal,
name: string,
@@ -15218,7 +15745,12 @@ declare var IDBKeyRange: {
prototype: IDBKeyRange;
new (): IDBKeyRange;
isInstance: IsInstance;
- bound(lower: any, upper: any, lowerOpen?: boolean, upperOpen?: boolean): IDBKeyRange;
+ bound(
+ lower: any,
+ upper: any,
+ lowerOpen?: boolean,
+ upperOpen?: boolean
+ ): IDBKeyRange;
lowerBound(lower: any, open?: boolean): IDBKeyRange;
only(value: any): IDBKeyRange;
upperBound(upper: any, open?: boolean): IDBKeyRange;
@@ -15386,7 +15918,10 @@ interface IDBVersionChangeEvent extends Event {
declare var IDBVersionChangeEvent: {
prototype: IDBVersionChangeEvent;
- new (type: string, eventInitDict?: IDBVersionChangeEventInit): IDBVersionChangeEvent;
+ new (
+ type: string,
+ eventInitDict?: IDBVersionChangeEventInit
+ ): IDBVersionChangeEvent;
isInstance: IsInstance;
};
@@ -15766,7 +16301,10 @@ declare var IntersectionObserverEntry: {
};
interface IntlUtils {
- getDisplayNames(locales: string[], options?: DisplayNameOptions): DisplayNameResult;
+ getDisplayNames(
+ locales: string[],
+ options?: DisplayNameOptions
+ ): DisplayNameResult;
isAppLocaleRTL(): boolean;
}
@@ -16254,7 +16792,10 @@ interface KeyboardEvent extends UIEvent, KeyEventMixin {
declare var KeyboardEvent: {
prototype: KeyboardEvent;
- new (typeArg: string, keyboardEventInitDict?: KeyboardEventInit): KeyboardEvent;
+ new (
+ typeArg: string,
+ keyboardEventInitDict?: KeyboardEventInit
+ ): KeyboardEvent;
readonly DOM_KEY_LOCATION_STANDARD: 0x00;
readonly DOM_KEY_LOCATION_LEFT: 0x01;
readonly DOM_KEY_LOCATION_RIGHT: 0x02;
@@ -16502,8 +17043,14 @@ declare var L10nFileSource: {
interface L10nRegistry {
clearSources(): void;
- generateBundles(aLocales: string[], aResourceIds: L10nResourceId[]): FluentBundleAsyncIterator;
- generateBundlesSync(aLocales: string[], aResourceIds: L10nResourceId[]): FluentBundleIterator;
+ generateBundles(
+ aLocales: string[],
+ aResourceIds: L10nResourceId[]
+ ): FluentBundleAsyncIterator;
+ generateBundlesSync(
+ aLocales: string[],
+ aResourceIds: L10nResourceId[]
+ ): FluentBundleIterator;
getAvailableLocales(): string[];
getSource(aName: string): L10nFileSource | null;
getSourceNames(): string[];
@@ -16537,7 +17084,11 @@ declare var LargestContentfulPaint: {
};
interface LegacyMozTCPSocket {
- listen(port: number, options?: ServerSocketOptions, backlog?: number): TCPServerSocket;
+ listen(
+ port: number,
+ options?: ServerSocketOptions,
+ backlog?: number
+ ): TCPServerSocket;
open(host: string, port: number, options?: SocketOptions): TCPSocket;
}
@@ -16630,7 +17181,11 @@ declare var Lock: {
interface LockManager {
query(): Promise;
request(name: string, callback: LockGrantedCallback): Promise;
- request(name: string, options: LockOptions, callback: LockGrantedCallback): Promise;
+ request(
+ name: string,
+ options: LockOptions,
+ callback: LockGrantedCallback
+ ): Promise;
}
declare var LockManager: {
@@ -16684,7 +17239,10 @@ interface MIDIConnectionEvent extends Event {
declare var MIDIConnectionEvent: {
prototype: MIDIConnectionEvent;
- new (type: string, eventInitDict?: MIDIConnectionEventInit): MIDIConnectionEvent;
+ new (
+ type: string,
+ eventInitDict?: MIDIConnectionEventInit
+ ): MIDIConnectionEvent;
isInstance: IsInstance;
};
@@ -16841,13 +17399,17 @@ declare var MIDIPort: {
/** Available only in secure contexts. */
interface MLS {
deleteState(): Promise;
- generateCredential(credentialContent: MLSBytesOrUint8ArrayOrUTF8String): Promise;
+ generateCredential(
+ credentialContent: MLSBytesOrUint8ArrayOrUTF8String
+ ): Promise;
generateIdentity(): Promise;
generateKeyPackage(
clientId: MLSBytesOrUint8Array,
credential: MLSBytesOrUint8Array
): Promise;
- getGroupEpochFromMessage(message: MLSBytesOrUint8Array): Promise;
+ getGroupEpochFromMessage(
+ message: MLSBytesOrUint8Array
+ ): Promise;
getGroupIdFromMessage(message: MLSBytesOrUint8Array): Promise;
groupCreate(
clientId: MLSBytesOrUint8Array,
@@ -16857,7 +17419,10 @@ interface MLS {
groupId: MLSBytesOrUint8Array,
clientId: MLSBytesOrUint8Array
): Promise;
- groupJoin(clientId: MLSBytesOrUint8Array, welcome: MLSBytesOrUint8Array): Promise;
+ groupJoin(
+ clientId: MLSBytesOrUint8Array,
+ welcome: MLSBytesOrUint8Array
+ ): Promise;
}
declare var MLS: {
@@ -16949,18 +17514,23 @@ interface MatchPatternSet {
declare var MatchPatternSet: {
prototype: MatchPatternSet;
- new (patterns: (string | MatchPattern)[], options?: MatchPatternOptions): MatchPatternSet;
+ new (
+ patterns: (string | MatchPattern)[],
+ options?: MatchPatternOptions
+ ): MatchPatternSet;
isInstance: IsInstance;
};
interface MathMLElementEventMap
- extends ElementEventMap,
+ extends
+ ElementEventMap,
GlobalEventHandlersEventMap,
OnErrorEventHandlerForNodesEventMap,
TouchEventHandlersEventMap {}
interface MathMLElement
- extends Element,
+ extends
+ Element,
ElementCSSInlineStyle,
GlobalEventHandlers,
HTMLOrForeignElement,
@@ -16995,8 +17565,12 @@ declare var MathMLElement: {
};
interface MediaCapabilities {
- decodingInfo(configuration: MediaDecodingConfiguration): Promise;
- encodingInfo(configuration: MediaEncodingConfiguration): Promise;
+ decodingInfo(
+ configuration: MediaDecodingConfiguration
+ ): Promise;
+ encodingInfo(
+ configuration: MediaEncodingConfiguration
+ ): Promise;
}
declare var MediaCapabilities: {
@@ -17088,7 +17662,9 @@ interface MediaDevices extends EventTarget {
ondevicechange: ((this: MediaDevices, ev: Event) => any) | null;
enumerateDevices(): Promise;
/** Available only in secure contexts. */
- getDisplayMedia(constraints?: DisplayMediaStreamConstraints): Promise;
+ getDisplayMedia(
+ constraints?: DisplayMediaStreamConstraints
+ ): Promise;
getSupportedConstraints(): MediaTrackSupportedConstraints;
getUserMedia(constraints?: MediaStreamConstraints): Promise;
/** Available only in secure contexts. */
@@ -17127,7 +17703,10 @@ interface MediaElementAudioSourceNode extends AudioNode, AudioNodePassThrough {
declare var MediaElementAudioSourceNode: {
prototype: MediaElementAudioSourceNode;
- new (context: AudioContext, options: MediaElementAudioSourceOptions): MediaElementAudioSourceNode;
+ new (
+ context: AudioContext,
+ options: MediaElementAudioSourceOptions
+ ): MediaElementAudioSourceNode;
isInstance: IsInstance;
};
@@ -17138,7 +17717,10 @@ interface MediaEncryptedEvent extends Event {
declare var MediaEncryptedEvent: {
prototype: MediaEncryptedEvent;
- new (type: string, eventInitDict?: MediaKeyNeededEventInit): MediaEncryptedEvent;
+ new (
+ type: string,
+ eventInitDict?: MediaKeyNeededEventInit
+ ): MediaEncryptedEvent;
isInstance: IsInstance;
};
@@ -17178,7 +17760,10 @@ interface MediaKeyMessageEvent extends Event {
declare var MediaKeyMessageEvent: {
prototype: MediaKeyMessageEvent;
- new (type: string, eventInitDict: MediaKeyMessageEventInit): MediaKeyMessageEvent;
+ new (
+ type: string,
+ eventInitDict: MediaKeyMessageEventInit
+ ): MediaKeyMessageEvent;
isInstance: IsInstance;
};
@@ -17233,7 +17818,11 @@ interface MediaKeyStatusMap {
get(keyId: BufferSource): MediaKeyStatus | undefined;
has(keyId: BufferSource): boolean;
forEach(
- callbackfn: (value: MediaKeyStatus, key: ArrayBuffer, parent: MediaKeyStatusMap) => void,
+ callbackfn: (
+ value: MediaKeyStatus,
+ key: ArrayBuffer,
+ parent: MediaKeyStatusMap
+ ) => void,
thisArg?: any
): void;
}
@@ -17343,7 +17932,10 @@ interface MediaQueryListEvent extends Event {
declare var MediaQueryListEvent: {
prototype: MediaQueryListEvent;
- new (type: string, eventInitDict?: MediaQueryListEventInit): MediaQueryListEvent;
+ new (
+ type: string,
+ eventInitDict?: MediaQueryListEventInit
+ ): MediaQueryListEvent;
isInstance: IsInstance;
};
@@ -17398,7 +17990,11 @@ interface MediaRecorder extends EventTarget {
declare var MediaRecorder: {
prototype: MediaRecorder;
new (stream: MediaStream, options?: MediaRecorderOptions): MediaRecorder;
- new (node: AudioNode, output?: number, options?: MediaRecorderOptions): MediaRecorder;
+ new (
+ node: AudioNode,
+ output?: number,
+ options?: MediaRecorderOptions
+ ): MediaRecorder;
isInstance: IsInstance;
isTypeSupported(type: string): boolean;
};
@@ -17409,7 +18005,10 @@ interface MediaRecorderErrorEvent extends Event {
declare var MediaRecorderErrorEvent: {
prototype: MediaRecorderErrorEvent;
- new (type: string, eventInitDict: MediaRecorderErrorEventInit): MediaRecorderErrorEvent;
+ new (
+ type: string,
+ eventInitDict: MediaRecorderErrorEventInit
+ ): MediaRecorderErrorEvent;
isInstance: IsInstance;
};
@@ -17417,7 +18016,10 @@ interface MediaSession {
metadata: MediaMetadata | null;
playbackState: MediaSessionPlaybackState;
notifyHandler(details: MediaSessionActionDetails): void;
- setActionHandler(action: MediaSessionAction, handler: MediaSessionActionHandler | null): void;
+ setActionHandler(
+ action: MediaSessionAction,
+ handler: MediaSessionActionHandler | null
+ ): void;
setPositionState(state?: MediaPositionState): void;
}
@@ -17531,7 +18133,10 @@ interface MediaStreamAudioDestinationNode extends AudioNode {
declare var MediaStreamAudioDestinationNode: {
prototype: MediaStreamAudioDestinationNode;
- new (context: AudioContext, options?: AudioNodeOptions): MediaStreamAudioDestinationNode;
+ new (
+ context: AudioContext,
+ options?: AudioNodeOptions
+ ): MediaStreamAudioDestinationNode;
isInstance: IsInstance;
};
@@ -17541,7 +18146,10 @@ interface MediaStreamAudioSourceNode extends AudioNode, AudioNodePassThrough {
declare var MediaStreamAudioSourceNode: {
prototype: MediaStreamAudioSourceNode;
- new (context: AudioContext, options: MediaStreamAudioSourceOptions): MediaStreamAudioSourceNode;
+ new (
+ context: AudioContext,
+ options: MediaStreamAudioSourceOptions
+ ): MediaStreamAudioSourceNode;
isInstance: IsInstance;
};
@@ -17611,7 +18219,8 @@ declare var MediaStreamTrack: {
isInstance: IsInstance;
};
-interface MediaStreamTrackAudioSourceNode extends AudioNode, AudioNodePassThrough {}
+interface MediaStreamTrackAudioSourceNode
+ extends AudioNode, AudioNodePassThrough {}
declare var MediaStreamTrackAudioSourceNode: {
prototype: MediaStreamTrackAudioSourceNode;
@@ -17628,7 +18237,10 @@ interface MediaStreamTrackEvent extends Event {
declare var MediaStreamTrackEvent: {
prototype: MediaStreamTrackEvent;
- new (type: string, eventInitDict: MediaStreamTrackEventInit): MediaStreamTrackEvent;
+ new (
+ type: string,
+ eventInitDict: MediaStreamTrackEventInit
+ ): MediaStreamTrackEvent;
isInstance: IsInstance;
};
@@ -17641,7 +18253,10 @@ interface MerchantValidationEvent extends Event {
declare var MerchantValidationEvent: {
prototype: MerchantValidationEvent;
- new (type: string, eventInitDict?: MerchantValidationEventInit): MerchantValidationEvent;
+ new (
+ type: string,
+ eventInitDict?: MerchantValidationEventInit
+ ): MerchantValidationEvent;
isInstance: IsInstance;
};
@@ -17709,7 +18324,10 @@ interface MessageListenerManagerMixin {
): void;
addWeakMessageListener(messageName: string, listener: MessageListener): void;
removeMessageListener(messageName: string, listener: MessageListener): void;
- removeWeakMessageListener(messageName: string, listener: MessageListener): void;
+ removeWeakMessageListener(
+ messageName: string,
+ listener: MessageListener
+ ): void;
}
interface MessageManagerGlobal {
@@ -17769,7 +18387,11 @@ declare var MessageSender: {
interface MessageSenderMixin {
readonly processMessageManager: MessageSender | null;
readonly remoteType: string;
- sendAsyncMessage(messageName?: string | null, obj?: any, transfers?: any): void;
+ sendAsyncMessage(
+ messageName?: string | null,
+ obj?: any,
+ transfers?: any
+ ): void;
}
interface MimeType {
@@ -17939,7 +18561,10 @@ interface MozDocumentMatcher {
readonly matches: MatchPatternSet;
readonly originAttributesPatterns: any;
matchesURI(uri: URI): boolean;
- matchesWindowGlobal(windowGlobal: WindowGlobalChild, ignorePermissions?: boolean): boolean;
+ matchesWindowGlobal(
+ windowGlobal: WindowGlobalChild,
+ ignorePermissions?: boolean
+ ): boolean;
}
declare var MozDocumentMatcher: {
@@ -18009,7 +18634,11 @@ interface MozSharedMap extends EventTarget {
get(name: string): StructuredClonable;
has(name: string): boolean;
forEach(
- callbackfn: (value: StructuredClonable, key: string, parent: MozSharedMap) => void,
+ callbackfn: (
+ value: StructuredClonable,
+ key: string,
+ parent: MozSharedMap
+ ) => void,
thisArg?: any
): void;
}
@@ -18172,7 +18801,10 @@ interface Navigation extends EventTarget {
back(options?: NavigationOptions): NavigationResult;
entries(): NavigationHistoryEntry[];
forward(options?: NavigationOptions): NavigationResult;
- navigate(url: string | URL, options?: NavigationNavigateOptions): NavigationResult;
+ navigate(
+ url: string | URL,
+ options?: NavigationNavigateOptions
+ ): NavigationResult;
reload(options?: NavigationReloadOptions): NavigationResult;
traverseTo(key: string, options?: NavigationOptions): NavigationResult;
updateCurrentEntry(options: NavigationUpdateCurrentEntryOptions): void;
@@ -18259,7 +18891,10 @@ interface NavigationHistoryEntry extends EventTarget {
getState(): any;
addEventListener(
type: K,
- listener: (this: NavigationHistoryEntry, ev: NavigationHistoryEntryEventMap[K]) => any,
+ listener: (
+ this: NavigationHistoryEntry,
+ ev: NavigationHistoryEntryEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -18269,7 +18904,10 @@ interface NavigationHistoryEntry extends EventTarget {
): void;
removeEventListener(
type: K,
- listener: (this: NavigationHistoryEntry, ev: NavigationHistoryEntryEventMap[K]) => any,
+ listener: (
+ this: NavigationHistoryEntry,
+ ev: NavigationHistoryEntryEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -18323,7 +18961,8 @@ declare var NavigationTransition: {
};
interface Navigator
- extends GlobalPrivacyControl,
+ extends
+ GlobalPrivacyControl,
NavigatorAutomationInformation,
NavigatorConcurrentHardware,
NavigatorContentUtils,
@@ -18415,7 +19054,11 @@ interface NavigatorConcurrentHardware {
}
interface NavigatorContentUtils {
- checkProtocolHandlerAllowed(scheme: string, handlerURI: URI, documentURI: URI): void;
+ checkProtocolHandlerAllowed(
+ scheme: string,
+ handlerURI: URI,
+ documentURI: URI
+ ): void;
/** Available only in secure contexts. */
registerProtocolHandler(scheme: string, url: string): void;
}
@@ -18478,7 +19121,10 @@ interface NetworkInformation extends EventTarget {
readonly type: ConnectionType;
addEventListener(
type: K,
- listener: (this: NetworkInformation, ev: NetworkInformationEventMap[K]) => any,
+ listener: (
+ this: NetworkInformation,
+ ev: NetworkInformationEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -18488,7 +19134,10 @@ interface NetworkInformation extends EventTarget {
): void;
removeEventListener(
type: K,
- listener: (this: NetworkInformation, ev: NetworkInformationEventMap[K]) => any,
+ listener: (
+ this: NetworkInformation,
+ ev: NetworkInformationEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -18700,7 +19349,11 @@ declare var NotifyPaintEvent: {
};
interface OES_draw_buffers_indexed {
- blendEquationSeparateiOES(buf: GLuint, modeRGB: GLenum, modeAlpha: GLenum): void;
+ blendEquationSeparateiOES(
+ buf: GLuint,
+ modeRGB: GLenum,
+ modeAlpha: GLenum
+ ): void;
blendEquationiOES(buf: GLuint, mode: GLenum): void;
blendFuncSeparateiOES(
buf: GLuint,
@@ -18710,7 +19363,13 @@ interface OES_draw_buffers_indexed {
dstAlpha: GLenum
): void;
blendFunciOES(buf: GLuint, src: GLenum, dst: GLenum): void;
- colorMaskiOES(buf: GLuint, r: GLboolean, g: GLboolean, b: GLboolean, a: GLboolean): void;
+ colorMaskiOES(
+ buf: GLuint,
+ r: GLboolean,
+ g: GLboolean,
+ b: GLboolean,
+ a: GLboolean
+ ): void;
disableiOES(target: GLenum, index: GLuint): void;
enableiOES(target: GLenum, index: GLuint): void;
}
@@ -18762,7 +19421,10 @@ interface OfflineAudioCompletionEvent extends Event {
declare var OfflineAudioCompletionEvent: {
prototype: OfflineAudioCompletionEvent;
- new (type: string, eventInitDict: OfflineAudioCompletionEventInit): OfflineAudioCompletionEvent;
+ new (
+ type: string,
+ eventInitDict: OfflineAudioCompletionEventInit
+ ): OfflineAudioCompletionEvent;
isInstance: IsInstance;
};
@@ -18776,7 +19438,10 @@ interface OfflineAudioContext extends BaseAudioContext {
startRendering(): Promise;
addEventListener(
type: K,
- listener: (this: OfflineAudioContext, ev: OfflineAudioContextEventMap[K]) => any,
+ listener: (
+ this: OfflineAudioContext,
+ ev: OfflineAudioContextEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -18786,7 +19451,10 @@ interface OfflineAudioContext extends BaseAudioContext {
): void;
removeEventListener(
type: K,
- listener: (this: OfflineAudioContext, ev: OfflineAudioContextEventMap[K]) => any,
+ listener: (
+ this: OfflineAudioContext,
+ ev: OfflineAudioContextEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -18799,7 +19467,11 @@ interface OfflineAudioContext extends BaseAudioContext {
declare var OfflineAudioContext: {
prototype: OfflineAudioContext;
new (contextOptions: OfflineAudioContextOptions): OfflineAudioContext;
- new (numberOfChannels: number, length: number, sampleRate: number): OfflineAudioContext;
+ new (
+ numberOfChannels: number,
+ length: number,
+ sampleRate: number
+ ): OfflineAudioContext;
isInstance: IsInstance;
};
@@ -18849,7 +19521,8 @@ declare var OffscreenCanvas: {
};
interface OffscreenCanvasRenderingContext2D
- extends CanvasCompositing,
+ extends
+ CanvasCompositing,
CanvasDrawImage,
CanvasDrawPath,
CanvasFillStrokeStyles,
@@ -18942,14 +19615,18 @@ interface OnErrorEventHandlerForWindow {
): void;
}
-interface OscillatorNode extends AudioScheduledSourceNode, AudioNodePassThrough {
+interface OscillatorNode
+ extends AudioScheduledSourceNode, AudioNodePassThrough {
readonly detune: AudioParam;
readonly frequency: AudioParam;
type: OscillatorType;
setPeriodicWave(periodicWave: PeriodicWave): void;
addEventListener(
type: K,
- listener: (this: OscillatorNode, ev: AudioScheduledSourceNodeEventMap[K]) => any,
+ listener: (
+ this: OscillatorNode,
+ ev: AudioScheduledSourceNodeEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -18959,7 +19636,10 @@ interface OscillatorNode extends AudioScheduledSourceNode, AudioNodePassThrough
): void;
removeEventListener(
type: K,
- listener: (this: OscillatorNode, ev: AudioScheduledSourceNodeEventMap[K]) => any,
+ listener: (
+ this: OscillatorNode,
+ ev: AudioScheduledSourceNodeEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -18982,7 +19662,10 @@ interface PageTransitionEvent extends Event {
declare var PageTransitionEvent: {
prototype: PageTransitionEvent;
- new (type: string, eventInitDict?: PageTransitionEventInit): PageTransitionEvent;
+ new (
+ type: string,
+ eventInitDict?: PageTransitionEventInit
+ ): PageTransitionEvent;
isInstance: IsInstance;
};
@@ -19056,7 +19739,9 @@ interface ParentNode {
querySelector(
selectors: K
): HTMLElementTagNameMap[K] | null;
- querySelector(selectors: K): SVGElementTagNameMap[K] | null;
+ querySelector(
+ selectors: K
+ ): SVGElementTagNameMap[K] | null;
querySelector(
selectors: K
): MathMLElementTagNameMap[K] | null;
@@ -19078,14 +19763,14 @@ interface ParentNode {
querySelectorAll(
selectors: K
): NodeListOf;
- querySelectorAll(selectors: string): NodeListOf;
+ querySelectorAll(
+ selectors: string
+ ): NodeListOf;
replaceChildren(...nodes: (Node | string)[]): void;
}
interface ParentProcessMessageManager
- extends MessageBroadcaster,
- GlobalProcessScriptLoader,
- ProcessScriptLoader {}
+ extends MessageBroadcaster, GlobalProcessScriptLoader, ProcessScriptLoader {}
declare var ParentProcessMessageManager: {
prototype: ParentProcessMessageManager;
@@ -19135,7 +19820,10 @@ interface PaymentMethodChangeEvent extends PaymentRequestUpdateEvent {
declare var PaymentMethodChangeEvent: {
prototype: PaymentMethodChangeEvent;
- new (type: string, eventInitDict?: PaymentMethodChangeEventInit): PaymentMethodChangeEvent;
+ new (
+ type: string,
+ eventInitDict?: PaymentMethodChangeEventInit
+ ): PaymentMethodChangeEvent;
isInstance: IsInstance;
};
@@ -19195,12 +19883,17 @@ declare var PaymentRequest: {
/** Available only in secure contexts. */
interface PaymentRequestUpdateEvent extends Event {
- updateWith(detailsPromise: PaymentDetailsUpdate | PromiseLike): void;
+ updateWith(
+ detailsPromise: PaymentDetailsUpdate | PromiseLike
+ ): void;
}
declare var PaymentRequestUpdateEvent: {
prototype: PaymentRequestUpdateEvent;
- new (type: string, eventInitDict?: PaymentRequestUpdateEventInit): PaymentRequestUpdateEvent;
+ new (
+ type: string,
+ eventInitDict?: PaymentRequestUpdateEventInit
+ ): PaymentRequestUpdateEvent;
isInstance: IsInstance;
};
@@ -19268,7 +19961,12 @@ interface PeerConnectionImpl {
readonly privacyRequested: boolean;
readonly sctp: RTCSctpTransport | null;
readonly signalingState: RTCSignalingState;
- addIceCandidate(candidate: string, mid: string, ufrag: string, level: number | null): void;
+ addIceCandidate(
+ candidate: string,
+ mid: string,
+ ufrag: string,
+ level: number | null
+ ): void;
addTransceiver(
init: RTCRtpTransceiverInit,
kind: string,
@@ -19291,8 +19989,16 @@ interface PeerConnectionImpl {
): RTCDataChannel;
createOffer(options?: RTCOfferOptions): void;
createdSender(sender: RTCRtpSender): boolean;
- disablePacketDump(level: number, type: mozPacketDumpType, sending: boolean): void;
- enablePacketDump(level: number, type: mozPacketDumpType, sending: boolean): void;
+ disablePacketDump(
+ level: number,
+ type: mozPacketDumpType,
+ sending: boolean
+ ): void;
+ enablePacketDump(
+ level: number,
+ type: mozPacketDumpType,
+ sending: boolean
+ ): void;
getRemoteStreams(): MediaStream[];
getStats(selector: MediaStreamTrack | null): Promise;
getTransceivers(): RTCRtpTransceiver[];
@@ -19325,8 +20031,18 @@ interface PeerConnectionObserver {
onCreateAnswerSuccess(answer: string): void;
onCreateOfferError(error: PCErrorData): void;
onCreateOfferSuccess(offer: string): void;
- onIceCandidate(level: number, mid: string, candidate: string, ufrag: string): void;
- onPacket(level: number, type: mozPacketDumpType, sending: boolean, packet: ArrayBuffer): void;
+ onIceCandidate(
+ level: number,
+ mid: string,
+ candidate: string,
+ ufrag: string
+ ): void;
+ onPacket(
+ level: number,
+ type: mozPacketDumpType,
+ sending: boolean,
+ packet: ArrayBuffer
+ ): void;
onSetDescriptionError(error: PCErrorData): void;
onSetDescriptionSuccess(): void;
onStateChange(state: PCObserverStateType): void;
@@ -19418,7 +20134,10 @@ interface PerformanceEntryEvent extends Event {
declare var PerformanceEntryEvent: {
prototype: PerformanceEntryEvent;
- new (type: string, eventInitDict?: PerformanceEntryEventInit): PerformanceEntryEvent;
+ new (
+ type: string,
+ eventInitDict?: PerformanceEntryEventInit
+ ): PerformanceEntryEvent;
isInstance: IsInstance;
};
@@ -19961,7 +20680,10 @@ interface PluginCrashedEvent extends Event {
declare var PluginCrashedEvent: {
prototype: PluginCrashedEvent;
- new (type: string, eventInitDict?: PluginCrashedEventInit): PluginCrashedEvent;
+ new (
+ type: string,
+ eventInitDict?: PluginCrashedEventInit
+ ): PluginCrashedEvent;
isInstance: IsInstance;
};
@@ -20038,7 +20760,10 @@ interface PositionStateEvent extends Event {
declare var PositionStateEvent: {
prototype: PositionStateEvent;
- new (type: string, eventInitDict?: PositionStateEventInit): PositionStateEvent;
+ new (
+ type: string,
+ eventInitDict?: PositionStateEventInit
+ ): PositionStateEvent;
isInstance: IsInstance;
};
@@ -20114,7 +20839,10 @@ interface PromiseRejectionEvent extends Event {
declare var PromiseRejectionEvent: {
prototype: PromiseRejectionEvent;
- new (type: string, eventInitDict: PromiseRejectionEventInit): PromiseRejectionEvent;
+ new (
+ type: string,
+ eventInitDict: PromiseRejectionEventInit
+ ): PromiseRejectionEvent;
isInstance: IsInstance;
};
@@ -20144,7 +20872,9 @@ declare var PublicKeyCredential: {
interface PushManager {
getSubscription(): Promise;
- permissionState(options?: PushSubscriptionOptionsInit): Promise;
+ permissionState(
+ options?: PushSubscriptionOptionsInit
+ ): Promise;
subscribe(options?: PushSubscriptionOptionsInit): Promise;
}
@@ -20157,7 +20887,9 @@ declare var PushManager: {
interface PushManagerImpl {
getSubscription(): Promise;
- permissionState(options?: PushSubscriptionOptionsInit): Promise;
+ permissionState(
+ options?: PushSubscriptionOptionsInit
+ ): Promise;
subscribe(options?: PushSubscriptionOptionsInit): Promise;
}
@@ -20246,7 +20978,10 @@ interface RTCDTMFToneChangeEvent extends Event {
declare var RTCDTMFToneChangeEvent: {
prototype: RTCDTMFToneChangeEvent;
- new (type: string, eventInitDict?: RTCDTMFToneChangeEventInit): RTCDTMFToneChangeEvent;
+ new (
+ type: string,
+ eventInitDict?: RTCDTMFToneChangeEventInit
+ ): RTCDTMFToneChangeEvent;
isInstance: IsInstance;
};
@@ -20316,7 +21051,10 @@ interface RTCDataChannelEvent extends Event {
declare var RTCDataChannelEvent: {
prototype: RTCDataChannelEvent;
- new (type: string, eventInitDict: RTCDataChannelEventInit): RTCDataChannelEvent;
+ new (
+ type: string,
+ eventInitDict: RTCDataChannelEventInit
+ ): RTCDataChannelEvent;
isInstance: IsInstance;
};
@@ -20457,7 +21195,10 @@ interface RTCIdentityProviderRegistrar {
options?: RTCIdentityProviderOptions
): Promise;
register(idp: RTCIdentityProvider): void;
- validateAssertion(assertion: string, origin: string): Promise;
+ validateAssertion(
+ assertion: string,
+ origin: string
+ ): Promise;
}
interface RTCPeerConnectionEventMap {
@@ -20488,8 +21229,10 @@ interface RTCPeerConnection extends EventTarget {
onconnectionstatechange: ((this: RTCPeerConnection, ev: Event) => any) | null;
ondatachannel: ((this: RTCPeerConnection, ev: Event) => any) | null;
onicecandidate: ((this: RTCPeerConnection, ev: Event) => any) | null;
- oniceconnectionstatechange: ((this: RTCPeerConnection, ev: Event) => any) | null;
- onicegatheringstatechange: ((this: RTCPeerConnection, ev: Event) => any) | null;
+ oniceconnectionstatechange:
+ ((this: RTCPeerConnection, ev: Event) => any) | null;
+ onicegatheringstatechange:
+ ((this: RTCPeerConnection, ev: Event) => any) | null;
onnegotiationneeded: ((this: RTCPeerConnection, ev: Event) => any) | null;
onsignalingstatechange: ((this: RTCPeerConnection, ev: Event) => any) | null;
ontrack: ((this: RTCPeerConnection, ev: Event) => any) | null;
@@ -20499,7 +21242,9 @@ interface RTCPeerConnection extends EventTarget {
readonly remoteDescription: RTCSessionDescription | null;
readonly sctp: RTCSctpTransport | null;
readonly signalingState: RTCSignalingState;
- addIceCandidate(candidate?: RTCIceCandidateInit | RTCIceCandidate): Promise;
+ addIceCandidate(
+ candidate?: RTCIceCandidateInit | RTCIceCandidate
+ ): Promise;
addIceCandidate(
candidate: RTCIceCandidateInit,
successCallback: VoidFunction,
@@ -20517,7 +21262,10 @@ interface RTCPeerConnection extends EventTarget {
successCallback: RTCSessionDescriptionCallback,
failureCallback: RTCPeerConnectionErrorCallback
): Promise;
- createDataChannel(label: string, dataChannelDict?: RTCDataChannelInit): RTCDataChannel;
+ createDataChannel(
+ label: string,
+ dataChannelDict?: RTCDataChannelInit
+ ): RTCDataChannel;
createOffer(options?: RTCOfferOptions): Promise;
createOffer(
successCallback: RTCSessionDescriptionCallback,
@@ -20532,14 +21280,27 @@ interface RTCPeerConnection extends EventTarget {
getSenders(): RTCRtpSender[];
getStats(selector?: MediaStreamTrack | null): Promise;
getTransceivers(): RTCRtpTransceiver[];
- mozDisablePacketDump(level: number, type: mozPacketDumpType, sending: boolean): void;
- mozEnablePacketDump(level: number, type: mozPacketDumpType, sending: boolean): void;
+ mozDisablePacketDump(
+ level: number,
+ type: mozPacketDumpType,
+ sending: boolean
+ ): void;
+ mozEnablePacketDump(
+ level: number,
+ type: mozPacketDumpType,
+ sending: boolean
+ ): void;
mozSetPacketCallback(callback: mozPacketCallback): void;
removeTrack(sender: RTCRtpSender): void;
restartIce(): void;
setConfiguration(configuration?: RTCConfiguration): void;
- setIdentityProvider(provider: string, options?: RTCIdentityProviderOptions): void;
- setLocalDescription(description?: RTCLocalSessionDescriptionInit): Promise;
+ setIdentityProvider(
+ provider: string,
+ options?: RTCIdentityProviderOptions
+ ): void;
+ setLocalDescription(
+ description?: RTCLocalSessionDescriptionInit
+ ): Promise;
setLocalDescription(
description: RTCLocalSessionDescriptionInit,
successCallback: VoidFunction,
@@ -20553,7 +21314,10 @@ interface RTCPeerConnection extends EventTarget {
): Promise;
addEventListener(
type: K,
- listener: (this: RTCPeerConnection, ev: RTCPeerConnectionEventMap[K]) => any,
+ listener: (
+ this: RTCPeerConnection,
+ ev: RTCPeerConnectionEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -20563,7 +21327,10 @@ interface RTCPeerConnection extends EventTarget {
): void;
removeEventListener(
type: K,
- listener: (this: RTCPeerConnection, ev: RTCPeerConnectionEventMap[K]) => any,
+ listener: (
+ this: RTCPeerConnection,
+ ev: RTCPeerConnectionEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -20577,7 +21344,9 @@ declare var RTCPeerConnection: {
prototype: RTCPeerConnection;
new (configuration?: RTCConfiguration): RTCPeerConnection;
isInstance: IsInstance;
- generateCertificate(keygenAlgorithm: AlgorithmIdentifier): Promise;
+ generateCertificate(
+ keygenAlgorithm: AlgorithmIdentifier
+ ): Promise;
};
interface RTCPeerConnectionIceEvent extends Event {
@@ -20586,12 +21355,17 @@ interface RTCPeerConnectionIceEvent extends Event {
declare var RTCPeerConnectionIceEvent: {
prototype: RTCPeerConnectionIceEvent;
- new (type: string, eventInitDict?: RTCPeerConnectionIceEventInit): RTCPeerConnectionIceEvent;
+ new (
+ type: string,
+ eventInitDict?: RTCPeerConnectionIceEventInit
+ ): RTCPeerConnectionIceEvent;
isInstance: IsInstance;
};
interface RTCPeerConnectionStatic {
- registerPeerConnectionLifecycleCallback(cb: PeerConnectionLifecycleCallback): void;
+ registerPeerConnectionLifecycleCallback(
+ cb: PeerConnectionLifecycleCallback
+ ): void;
}
declare var RTCPeerConnectionStatic: {
@@ -20825,8 +21599,14 @@ interface ReadableStream {
readonly locked: boolean;
cancel(reason?: any): Promise;
getReader(options?: ReadableStreamGetReaderOptions): ReadableStreamReader;
- pipeThrough(transform: ReadableWritablePair, options?: StreamPipeOptions): ReadableStream;
- pipeTo(destination: WritableStream, options?: StreamPipeOptions): Promise;
+ pipeThrough(
+ transform: ReadableWritablePair,
+ options?: StreamPipeOptions
+ ): ReadableStream;
+ pipeTo(
+ destination: WritableStream,
+ options?: StreamPipeOptions
+ ): Promise;
tee(): ReadableStream[];
}
@@ -20899,7 +21679,10 @@ interface RedirectBlockedEvent extends Event {
declare var RedirectBlockedEvent: {
prototype: RedirectBlockedEvent;
- new (type: string, eventInitDict?: RedirectBlockedEventInit): RedirectBlockedEvent;
+ new (
+ type: string,
+ eventInitDict?: RedirectBlockedEventInit
+ ): RedirectBlockedEvent;
isInstance: IsInstance;
};
@@ -20934,7 +21717,10 @@ interface ReportingObserver {
declare var ReportingObserver: {
prototype: ReportingObserver;
- new (callback: ReportingObserverCallback, options?: ReportingObserverOptions): ReportingObserver;
+ new (
+ callback: ReportingObserverCallback,
+ options?: ReportingObserverOptions
+ ): ReportingObserver;
isInstance: IsInstance;
};
@@ -21017,7 +21803,14 @@ interface Response extends Body {
declare var Response: {
prototype: Response;
new (
- body?: Blob | BufferSource | FormData | URLSearchParams | ReadableStream | string | null,
+ body?:
+ | Blob
+ | BufferSource
+ | FormData
+ | URLSearchParams
+ | ReadableStream
+ | string
+ | null,
init?: ResponseInit
): Response;
isInstance: IsInstance;
@@ -21092,7 +21885,10 @@ declare var SVGAngle: {
interface SVGAnimateElement extends SVGAnimationElement {
addEventListener(
type: K,
- listener: (this: SVGAnimateElement, ev: SVGAnimationElementEventMap[K]) => any,
+ listener: (
+ this: SVGAnimateElement,
+ ev: SVGAnimationElementEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -21102,7 +21898,10 @@ interface SVGAnimateElement extends SVGAnimationElement {
): void;
removeEventListener(
type: K,
- listener: (this: SVGAnimateElement, ev: SVGAnimationElementEventMap[K]) => any,
+ listener: (
+ this: SVGAnimateElement,
+ ev: SVGAnimationElementEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -21121,7 +21920,10 @@ declare var SVGAnimateElement: {
interface SVGAnimateMotionElement extends SVGAnimationElement {
addEventListener(
type: K,
- listener: (this: SVGAnimateMotionElement, ev: SVGAnimationElementEventMap[K]) => any,
+ listener: (
+ this: SVGAnimateMotionElement,
+ ev: SVGAnimationElementEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -21131,7 +21933,10 @@ interface SVGAnimateMotionElement extends SVGAnimationElement {
): void;
removeEventListener(
type: K,
- listener: (this: SVGAnimateMotionElement, ev: SVGAnimationElementEventMap[K]) => any,
+ listener: (
+ this: SVGAnimateMotionElement,
+ ev: SVGAnimationElementEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -21150,7 +21955,10 @@ declare var SVGAnimateMotionElement: {
interface SVGAnimateTransformElement extends SVGAnimationElement {
addEventListener(
type: K,
- listener: (this: SVGAnimateTransformElement, ev: SVGAnimationElementEventMap[K]) => any,
+ listener: (
+ this: SVGAnimateTransformElement,
+ ev: SVGAnimationElementEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -21160,7 +21968,10 @@ interface SVGAnimateTransformElement extends SVGAnimationElement {
): void;
removeEventListener(
type: K,
- listener: (this: SVGAnimateTransformElement, ev: SVGAnimationElementEventMap[K]) => any,
+ listener: (
+ this: SVGAnimateTransformElement,
+ ev: SVGAnimationElementEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -21333,7 +22144,10 @@ interface SVGAnimationElement extends SVGElement, SVGTests {
getStartTime(): number;
addEventListener(
type: K,
- listener: (this: SVGAnimationElement, ev: SVGAnimationElementEventMap[K]) => any,
+ listener: (
+ this: SVGAnimationElement,
+ ev: SVGAnimationElementEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -21343,7 +22157,10 @@ interface SVGAnimationElement extends SVGElement, SVGTests {
): void;
removeEventListener(
type: K,
- listener: (this: SVGAnimationElement, ev: SVGAnimationElementEventMap[K]) => any,
+ listener: (
+ this: SVGAnimationElement,
+ ev: SVGAnimationElementEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -21438,7 +22255,10 @@ interface SVGComponentTransferFunctionElement extends SVGElement {
readonly SVG_FECOMPONENTTRANSFER_TYPE_GAMMA: 5;
addEventListener(
type: K,
- listener: (this: SVGComponentTransferFunctionElement, ev: SVGElementEventMap[K]) => any,
+ listener: (
+ this: SVGComponentTransferFunctionElement,
+ ev: SVGElementEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -21448,7 +22268,10 @@ interface SVGComponentTransferFunctionElement extends SVGElement {
): void;
removeEventListener(
type: K,
- listener: (this: SVGComponentTransferFunctionElement, ev: SVGElementEventMap[K]) => any,
+ listener: (
+ this: SVGComponentTransferFunctionElement,
+ ev: SVGElementEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -21529,14 +22352,16 @@ declare var SVGDescElement: {
};
interface SVGElementEventMap
- extends ElementEventMap,
+ extends
+ ElementEventMap,
GlobalEventHandlersEventMap,
OnErrorEventHandlerForNodesEventMap,
TouchEventHandlersEventMap {}
// @ts-ignore
interface SVGElement
- extends Element,
+ extends
+ Element,
ElementCSSInlineStyle,
GlobalEventHandlers,
HTMLOrForeignElement,
@@ -21608,7 +22433,8 @@ declare var SVGEllipseElement: {
isInstance: IsInstance;
};
-interface SVGFEBlendElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
+interface SVGFEBlendElement
+ extends SVGElement, SVGFilterPrimitiveStandardAttributes {
readonly in1: SVGAnimatedString;
readonly in2: SVGAnimatedString;
readonly mode: SVGAnimatedEnumeration;
@@ -21674,7 +22500,8 @@ declare var SVGFEBlendElement: {
isInstance: IsInstance;
};
-interface SVGFEColorMatrixElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
+interface SVGFEColorMatrixElement
+ extends SVGElement, SVGFilterPrimitiveStandardAttributes {
readonly in1: SVGAnimatedString;
readonly type: SVGAnimatedEnumeration;
readonly values: SVGAnimatedNumberList;
@@ -21716,11 +22543,15 @@ declare var SVGFEColorMatrixElement: {
isInstance: IsInstance;
};
-interface SVGFEComponentTransferElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
+interface SVGFEComponentTransferElement
+ extends SVGElement, SVGFilterPrimitiveStandardAttributes {
readonly in1: SVGAnimatedString;
addEventListener(
type: K,
- listener: (this: SVGFEComponentTransferElement, ev: SVGElementEventMap[K]) => any,
+ listener: (
+ this: SVGFEComponentTransferElement,
+ ev: SVGElementEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -21730,7 +22561,10 @@ interface SVGFEComponentTransferElement extends SVGElement, SVGFilterPrimitiveSt
): void;
removeEventListener(
type: K,
- listener: (this: SVGFEComponentTransferElement, ev: SVGElementEventMap[K]) => any,
+ listener: (
+ this: SVGFEComponentTransferElement,
+ ev: SVGElementEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -21746,7 +22580,8 @@ declare var SVGFEComponentTransferElement: {
isInstance: IsInstance;
};
-interface SVGFECompositeElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
+interface SVGFECompositeElement
+ extends SVGElement, SVGFilterPrimitiveStandardAttributes {
readonly in1: SVGAnimatedString;
readonly in2: SVGAnimatedString;
readonly k1: SVGAnimatedNumber;
@@ -21798,7 +22633,8 @@ declare var SVGFECompositeElement: {
isInstance: IsInstance;
};
-interface SVGFEConvolveMatrixElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
+interface SVGFEConvolveMatrixElement
+ extends SVGElement, SVGFilterPrimitiveStandardAttributes {
readonly bias: SVGAnimatedNumber;
readonly divisor: SVGAnimatedNumber;
readonly edgeMode: SVGAnimatedEnumeration;
@@ -21817,7 +22653,10 @@ interface SVGFEConvolveMatrixElement extends SVGElement, SVGFilterPrimitiveStand
readonly SVG_EDGEMODE_NONE: 3;
addEventListener(
type: K,
- listener: (this: SVGFEConvolveMatrixElement, ev: SVGElementEventMap[K]) => any,
+ listener: (
+ this: SVGFEConvolveMatrixElement,
+ ev: SVGElementEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -21827,7 +22666,10 @@ interface SVGFEConvolveMatrixElement extends SVGElement, SVGFilterPrimitiveStand
): void;
removeEventListener(
type: K,
- listener: (this: SVGFEConvolveMatrixElement, ev: SVGElementEventMap[K]) => any,
+ listener: (
+ this: SVGFEConvolveMatrixElement,
+ ev: SVGElementEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -21847,7 +22689,8 @@ declare var SVGFEConvolveMatrixElement: {
isInstance: IsInstance;
};
-interface SVGFEDiffuseLightingElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
+interface SVGFEDiffuseLightingElement
+ extends SVGElement, SVGFilterPrimitiveStandardAttributes {
readonly diffuseConstant: SVGAnimatedNumber;
readonly in1: SVGAnimatedString;
readonly kernelUnitLengthX: SVGAnimatedNumber;
@@ -21855,7 +22698,10 @@ interface SVGFEDiffuseLightingElement extends SVGElement, SVGFilterPrimitiveStan
readonly surfaceScale: SVGAnimatedNumber;
addEventListener(
type: K,
- listener: (this: SVGFEDiffuseLightingElement, ev: SVGElementEventMap[K]) => any,
+ listener: (
+ this: SVGFEDiffuseLightingElement,
+ ev: SVGElementEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -21865,7 +22711,10 @@ interface SVGFEDiffuseLightingElement extends SVGElement, SVGFilterPrimitiveStan
): void;
removeEventListener(
type: K,
- listener: (this: SVGFEDiffuseLightingElement, ev: SVGElementEventMap[K]) => any,
+ listener: (
+ this: SVGFEDiffuseLightingElement,
+ ev: SVGElementEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -21881,7 +22730,8 @@ declare var SVGFEDiffuseLightingElement: {
isInstance: IsInstance;
};
-interface SVGFEDisplacementMapElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
+interface SVGFEDisplacementMapElement
+ extends SVGElement, SVGFilterPrimitiveStandardAttributes {
readonly in1: SVGAnimatedString;
readonly in2: SVGAnimatedString;
readonly scale: SVGAnimatedNumber;
@@ -21894,7 +22744,10 @@ interface SVGFEDisplacementMapElement extends SVGElement, SVGFilterPrimitiveStan
readonly SVG_CHANNEL_A: 4;
addEventListener(
type: K,
- listener: (this: SVGFEDisplacementMapElement, ev: SVGElementEventMap[K]) => any,
+ listener: (
+ this: SVGFEDisplacementMapElement,
+ ev: SVGElementEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -21904,7 +22757,10 @@ interface SVGFEDisplacementMapElement extends SVGElement, SVGFilterPrimitiveStan
): void;
removeEventListener(
type: K,
- listener: (this: SVGFEDisplacementMapElement, ev: SVGElementEventMap[K]) => any,
+ listener: (
+ this: SVGFEDisplacementMapElement,
+ ev: SVGElementEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -21930,7 +22786,10 @@ interface SVGFEDistantLightElement extends SVGElement {
readonly elevation: SVGAnimatedNumber;
addEventListener(
type: K,
- listener: (this: SVGFEDistantLightElement, ev: SVGElementEventMap[K]) => any,
+ listener: (
+ this: SVGFEDistantLightElement,
+ ev: SVGElementEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -21940,7 +22799,10 @@ interface SVGFEDistantLightElement extends SVGElement {
): void;
removeEventListener(
type: K,
- listener: (this: SVGFEDistantLightElement, ev: SVGElementEventMap[K]) => any,
+ listener: (
+ this: SVGFEDistantLightElement,
+ ev: SVGElementEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -21956,7 +22818,8 @@ declare var SVGFEDistantLightElement: {
isInstance: IsInstance;
};
-interface SVGFEDropShadowElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
+interface SVGFEDropShadowElement
+ extends SVGElement, SVGFilterPrimitiveStandardAttributes {
readonly dx: SVGAnimatedNumber;
readonly dy: SVGAnimatedNumber;
readonly in1: SVGAnimatedString;
@@ -21991,7 +22854,8 @@ declare var SVGFEDropShadowElement: {
isInstance: IsInstance;
};
-interface SVGFEFloodElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
+interface SVGFEFloodElement
+ extends SVGElement, SVGFilterPrimitiveStandardAttributes {
addEventListener(
type: K,
listener: (this: SVGFEFloodElement, ev: SVGElementEventMap[K]) => any,
@@ -22136,14 +23000,18 @@ declare var SVGFEFuncRElement: {
isInstance: IsInstance;
};
-interface SVGFEGaussianBlurElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
+interface SVGFEGaussianBlurElement
+ extends SVGElement, SVGFilterPrimitiveStandardAttributes {
readonly in1: SVGAnimatedString;
readonly stdDeviationX: SVGAnimatedNumber;
readonly stdDeviationY: SVGAnimatedNumber;
setStdDeviation(stdDeviationX: number, stdDeviationY: number): void;
addEventListener(
type: K,
- listener: (this: SVGFEGaussianBlurElement, ev: SVGElementEventMap[K]) => any,
+ listener: (
+ this: SVGFEGaussianBlurElement,
+ ev: SVGElementEventMap[K]
+ ) => any,
options?: boolean | AddEventListenerOptions
): void;
addEventListener(
@@ -22153,7 +23021,10 @@ interface SVGFEGaussianBlurElement extends SVGElement, SVGFilterPrimitiveStandar
): void;
removeEventListener(
type: K,
- listener: (this: SVGFEGaussianBlurElement, ev: SVGElementEventMap[K]) => any,
+ listener: (
+ this: SVGFEGaussianBlurElement,
+ ev: SVGElementEventMap[K]
+ ) => any,
options?: boolean | EventListenerOptions
): void;
removeEventListener(
@@ -22170,9 +23041,7 @@ declare var SVGFEGaussianBlurElement: {
};
interface SVGFEImageElement
- extends SVGElement,
- SVGFilterPrimitiveStandardAttributes,
- SVGURIReference {
+ extends SVGElement, SVGFilterPrimitiveStandardAttributes, SVGURIReference {
crossOrigin: string | null;
fetchPriority: string;
readonly preserveAspectRatio: SVGAnimatedPreserveAspectRatio;
@@ -22204,7 +23073,8 @@ declare var SVGFEImageElement: {
isInstance: IsInstance;
};
-interface SVGFEMergeElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
+interface SVGFEMergeElement
+ extends SVGElement, SVGFilterPrimitiveStandardAttributes {
addEventListener(
type: K,
listener: (this: SVGFEMergeElement, ev: SVGElementEventMap[K]) => any,
@@ -22263,7 +23133,8 @@ declare var SVGFEMergeNodeElement: {
isInstance: IsInstance;
};
-interface SVGFEMorphologyElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
+interface SVGFEMorphologyElement
+ extends SVGElement, SVGFilterPrimitiveStandardAttributes {
readonly in1: SVGAnimatedString;
readonly operator: SVGAnimatedEnumeration;
readonly radiusX: SVGAnimatedNumber;
@@ -22302,7 +23173,8 @@ declare var SVGFEMorphologyElement: {
isInstance: IsInstance;
};
-interface SVGFEOffsetElement extends SVGElement, SVGFilterPrimitiveStandardAttributes {
+interface SVGFEOffsetElement
+ extends SVGElement, SVGFilterPrimitiveStandardAttributes {
readonly dx: SVGAnimatedNumber;
readonly dy: SVGAnimatedNumber;
readonly in1: SVGAnimatedString;
@@ -22366,7 +23238,8 @@ declare var SVGFEPointLightElement: {
isInstance: IsInstance