diff --git a/src/.hgignore b/src/.hgignore
new file mode 100644
index 000000000..6fbe8159b
--- /dev/null
+++ b/src/.hgignore
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/src/browser/base/content/zen-panels/site-data.inc b/src/browser/base/content/zen-panels/site-data.inc
index b3b99dc06..9ed7e6191 100644
--- a/src/browser/base/content/zen-panels/site-data.inc
+++ b/src/browser/base/content/zen-panels/site-data.inc
@@ -54,6 +54,17 @@
+
+# We don't really use this, but again, to keep firefox happy
+# in case they decide to change something for this specific
+# empty state, we keep it on the DOM
+# https://searchfox.org/firefox-main/rev/e613f4df351a21871cfeadf7d5b4043ffad157b1/browser/components/customizableui/content/panelUI.inc.xhtml#101-106
+
+
+
+
+
+
# Keep this button on the DOM even though we hide it for ever,
diff --git a/src/browser/components/preferences/zen-settings.js b/src/browser/components/preferences/zen-settings.js
index 7ace70b99..b7b28aa9c 100644
--- a/src/browser/components/preferences/zen-settings.js
+++ b/src/browser/components/preferences/zen-settings.js
@@ -1138,6 +1138,6 @@ Preferences.addAll([
]);
Preferences.addSetting({
- id: "zenWorkspaceContinueWhereLeftOff",
- pref: "browser.safebrowsing.phishing.enabled",
+ id: 'zenWorkspaceContinueWhereLeftOff',
+ pref: 'browser.safebrowsing.phishing.enabled',
});
diff --git a/src/browser/components/tabbrowser/content/drag-and-drop-js.patch b/src/browser/components/tabbrowser/content/drag-and-drop-js.patch
new file mode 100644
index 000000000..7e4ed9cf2
--- /dev/null
+++ b/src/browser/components/tabbrowser/content/drag-and-drop-js.patch
@@ -0,0 +1,439 @@
+diff --git a/browser/components/tabbrowser/content/drag-and-drop.js b/browser/components/tabbrowser/content/drag-and-drop.js
+index c97c661656868bc7faaf7c66c9702eea056aafe1..aa9f0ed071e4898cac2b98a4d81e95df6a41b8dd 100644
+--- a/browser/components/tabbrowser/content/drag-and-drop.js
++++ b/browser/components/tabbrowser/content/drag-and-drop.js
+@@ -32,6 +32,9 @@
+ * @returns {MozTabbrowserTab|vbox}
+ */
+ const elementToMove = element => {
++ if (element.group?.hasAttribute("split-view-group")) {
++ return element.group;
++ }
+ if (isTab(element)) {
+ return element;
+ }
+@@ -118,6 +121,10 @@
+ }
+
+ let draggedTab = event.dataTransfer.mozGetDataAt(TAB_DROP_TYPE, 0);
++ if (draggedTab && dropEffect === "move") {
++ gZenPinnedTabManager.applyDragoverClass(event, draggedTab);
++ gZenViewSplitter.onBrowserDragEndToSplit(event);
++ }
+ if (
+ (dropEffect == "move" || dropEffect == "copy") &&
+ document == draggedTab.ownerDocument &&
+@@ -272,6 +279,18 @@
+
+ this.#tabDropIndicator.hidden = true;
+ event.stopPropagation();
++ if (draggedTab?.hasAttribute("zen-has-splitted")) {
++ draggedTab.removeAttribute("zen-has-splitted");
++ draggedTab._visuallySelected = false;
++ }
++ if (draggedTab && dropEffect == "move") {
++ let moved = gZenPinnedTabManager.moveToAnotherTabContainerIfNecessary(event, movingTabs);
++
++ if (moved) {
++ this.finishMoveTogetherSelectedTabs(draggedTab);
++ return;
++ }
++ }
+ if (draggedTab && dropEffect == "copy") {
+ let duplicatedDraggedTab;
+ let duplicatedTabs = [];
+@@ -297,8 +316,9 @@
+ let translateOffsetY = oldTranslateY % tabHeight;
+ let newTranslateX = oldTranslateX - translateOffsetX;
+ let newTranslateY = oldTranslateY - translateOffsetY;
+- let isPinned = draggedTab.pinned;
+- let numPinned = gBrowser.pinnedTabCount;
++ let isPinned = draggedTab?.group ? draggedTab.group.pinned : draggedTab.pinned;
++ let numPinned = gBrowser._numVisiblePinTabsWithoutCollapsed;
++ let essential = draggedTab.hasAttribute("zen-essential");
+
+ if (this.#isContainerVerticalPinnedGrid(draggedTab)) {
+ // Update both translate axis for pinned vertical expanded tabs
+@@ -314,8 +334,8 @@
+ }
+ } else {
+ let tabs = this.#tabbrowserTabs.ariaFocusableItems.slice(
+- isPinned ? 0 : numPinned,
+- isPinned ? numPinned : undefined
++ isPinned ? (essential ? 0 : gBrowser._numZenEssentials) : numPinned,
++ isPinned ? (essential ? gBrowser._numZenEssentials : numPinned) : undefined
+ );
+ let size = this.#tabbrowserTabs.verticalMode ? "height" : "width";
+ let screenAxis = this.#tabbrowserTabs.verticalMode
+@@ -368,11 +388,13 @@
+ this.#dragToPinPromoCard,
+ ];
+ let shouldPin =
++ false &&
+ isTab(draggedTab) &&
+ !draggedTab.pinned &&
+ (overPinnedDropIndicator ||
+ dragToPinTargets.some(el => el.contains(event.target)));
+ let shouldUnpin =
++ false &&
+ isTab(draggedTab) &&
+ draggedTab.pinned &&
+ this.#tabbrowserTabs.arrowScrollbox.contains(event.target);
+@@ -390,6 +412,7 @@
+ (oldTranslateY && oldTranslateY != newTranslateY);
+ } else if (this.#tabbrowserTabs.verticalMode) {
+ shouldTranslate &&= oldTranslateY && oldTranslateY != newTranslateY;
++ shouldTranslate = false;
+ } else {
+ shouldTranslate &&= oldTranslateX && oldTranslateX != newTranslateX;
+ }
+@@ -446,7 +469,7 @@
+ item.removeAttribute("tabdrop-samewindow");
+ resolve();
+ };
+- if (gReduceMotion) {
++ if (true || gReduceMotion) {
+ postTransitionCleanup();
+ } else {
+ let onTransitionEnd = transitionendEvent => {
+@@ -586,6 +609,7 @@
+
+ let nextItem = this.#tabbrowserTabs.ariaFocusableItems[newIndex];
+ let tabGroup = isTab(nextItem) && nextItem.group;
++ if (gZenViewSplitter.handleTabDrop(event, urls, replace, inBackground)) return;
+ gBrowser.loadTabs(urls, {
+ inBackground,
+ replace,
+@@ -623,7 +647,16 @@
+ this.#expandGroupOnDrop(draggedTab);
+ }
+ this.#resetTabsAfterDrop(draggedTab.ownerDocument);
+-
++ if (!dt.mozUserCancelled && dt.dropEffect == "none" && !this._isCustomizing) {
++ const moved = gZenViewSplitter.moveTabToSplitView(event, draggedTab);
++ if (moved) {
++ delete draggedTab._dragData;
++ return;
++ }
++ } else if (dt.mozUserCancelled) {
++ gZenViewSplitter.onBrowserDragEndToSplit(event, true);
++ if (gZenViewSplitter._lastOpenedTab) gZenViewSplitter._lastOpenedTab._visuallySelected = false;
++ }
+ if (
+ dt.mozUserCancelled ||
+ dt.dropEffect != "none" ||
+@@ -827,7 +860,10 @@
+ #getDragTarget(event, { ignoreSides = false } = {}) {
+ let { target } = event;
+ while (target) {
+- if (isTab(target) || isTabGroupLabel(target)) {
++ if (isTab(target) || isTabGroupLabel(target) || target?.classList?.contains("tab-group-label-container")) {
++ if (target.classList?.contains("tab-group-label-container")) {
++ target = target.querySelector(".tab-group-label");
++ }
+ break;
+ }
+ target = target.parentNode;
+@@ -844,14 +880,17 @@
+ return null;
+ }
+ }
++ if (target?.group?.hasAttribute("split-view-group")) {
++ target = target.group.labelElement;
++ }
+ return target;
+ }
+
+ #isContainerVerticalPinnedGrid(tab) {
+ return (
+ this.#tabbrowserTabs.verticalMode &&
+- tab.pinned &&
+- this.#tabbrowserTabs.hasAttribute("expanded") &&
++ (tab.hasAttribute("zen-essential")) &&
++ (this.hasAttribute("expanded") || document.documentElement.hasAttribute("zen-sidebar-expanded")) &&
+ !this.#tabbrowserTabs.expandOnHover
+ );
+ }
+@@ -882,7 +921,8 @@
+ isTabGroupLabel(draggedTab) &&
+ draggedTab._dragData?.expandGroupOnDrop
+ ) {
+- draggedTab.group.collapsed = false;
++ draggedTab.group.collapsed = draggedTab.group.hasAttribute("has-active");
++ gZenFolders.animateGroupMove(draggedTab.group, true);
+ }
+ }
+
+@@ -947,10 +987,7 @@
+ if (this.#isContainerVerticalPinnedGrid(tab)) {
+ // In expanded vertical mode, the max number of pinned tabs per row is dynamic
+ // Set this before adjusting dragged tab's position
+- let pinnedTabs = this.#tabbrowserTabs.visibleTabs.slice(
+- 0,
+- gBrowser.pinnedTabCount
+- );
++ let pinnedTabs = this.#tabbrowserTabs.ariaFocusableItems.slice(0, gBrowser._numZenEssentials);
+ let tabsPerRow = 0;
+ let position = RTL_UI
+ ? window.windowUtils.getBoundsWithoutFlushing(
+@@ -1117,7 +1154,7 @@
+ let dropEffect = this.getDropEffectForTabDrag(event);
+ let isMovingInTabStrip = !fromTabList && dropEffect == "move";
+ let collapseTabGroupDuringDrag =
+- isMovingInTabStrip && isTabGroupLabel(tab) && !tab.group.collapsed;
++ isMovingInTabStrip && isTabGroupLabel(tab) && (!tab.group.collapsed || tab.group.hasAttribute("has-active"));
+
+ tab._dragData = {
+ offsetX: this.#tabbrowserTabs.verticalMode
+@@ -1127,7 +1164,7 @@
+ ? event.screenY - window.screenY - tabOffset
+ : event.screenY - window.screenY,
+ scrollPos:
+- this.#tabbrowserTabs.verticalMode && tab.pinned
++ this.#tabbrowserTabs.verticalMode && tab.pinned && false
+ ? this.#tabbrowserTabs.pinnedTabsContainer.scrollPosition
+ : this.#tabbrowserTabs.arrowScrollbox.scrollPosition,
+ screenX: event.screenX,
+@@ -1156,6 +1193,7 @@
+
+ if (collapseTabGroupDuringDrag) {
+ tab.group.collapsed = true;
++ gZenFolders.animateGroupMove(tab.group);
+ }
+ }
+ }
+@@ -1174,6 +1212,16 @@
+ when the tab is first selected to be dragged.
+ */
+ #updateTabStylesOnDrag(tab) {
++ let { movingTabs: zenMovingTabs } = tab._dragData;
++ for (let movingTab of zenMovingTabs.slice(zenMovingTabs.findIndex(t => t._tPos == tab._tPos))) {
++ if (isTabGroupLabel(tab)) {
++ movingTab = movingTab.parentElement;
++ }
++ // "dragtarget" contains the following rules which must only be set AFTER the above
++ // elements have been adjusted. {z-index: 3 !important, position: absolute !important}
++ movingTab.setAttribute("zen-dragtarget", "");
++ }
++ return;
+ let isPinned = tab.pinned;
+ let numPinned = gBrowser.pinnedTabCount;
+ let allTabs = this.#tabbrowserTabs.ariaFocusableItems;
+@@ -1624,10 +1672,7 @@
+ return;
+ }
+
+- let tabs = this.#tabbrowserTabs.visibleTabs.slice(
+- 0,
+- gBrowser.pinnedTabCount
+- );
++ let tabs = this.#tabbrowserTabs.ariaFocusableItems.slice(0, gBrowser._numZenEssentials);
+
+ let directionX = screenX > dragData.animLastScreenX;
+ let directionY = screenY > dragData.animLastScreenY;
+@@ -1636,6 +1681,8 @@
+
+ let { width: tabWidth, height: tabHeight } =
+ draggedTab.getBoundingClientRect();
++ tabWidth += 4; // Add 4px to account for the gap
++ tabHeight += 4;
+ let shiftSizeX = tabWidth * movingTabs.length;
+ let shiftSizeY = tabHeight;
+ dragData.tabWidth = tabWidth;
+@@ -1672,8 +1719,8 @@
+ let lastBoundX =
+ lastTabInRow.screenX +
+ lastTabInRow.getBoundingClientRect().width -
+- (lastMovingTabScreenX + tabWidth);
+- let lastBoundY = periphery.screenY - (lastMovingTabScreenY + tabHeight);
++ (lastMovingTabScreenX + tabWidth) + 4;
++ let lastBoundY = lastTab.screenY - lastMovingTabScreenY;
+ translateX = Math.min(Math.max(translateX, firstBoundX), lastBoundX);
+ translateY = Math.min(Math.max(translateY, firstBoundY), lastBoundY);
+
+@@ -1833,13 +1880,18 @@
+ this.#clearDragOverGroupingTimer();
+ this.#clearPinnedDropIndicatorTimer();
+
+- let isPinned = draggedTab.pinned;
+- let numPinned = gBrowser.pinnedTabCount;
++ let isPinned = draggedTab?.group ? draggedTab.group.pinned : draggedTab.pinned;
++ let numPinned = gBrowser._numVisiblePinTabsWithoutCollapsed;
++ let essential = draggedTab.hasAttribute("zen-essential");
++ const isDraggingFolder = isTabGroupLabel(draggedTab) && draggedTab.group?.isZenFolder;
+ let allTabs = this.#tabbrowserTabs.ariaFocusableItems;
+ let tabs = allTabs.slice(
+- isPinned ? 0 : numPinned,
+- isPinned ? numPinned : undefined
++ (isPinned && essential) ? 0 : gBrowser._numZenEssentials,
++ isPinned ? (essential ? gBrowser._numZenEssentials : (isDraggingFolder ? numPinned : undefined)) : undefined
+ );
++ if (draggedTab.group?.hasAttribute("split-view-group")) {
++ draggedTab = draggedTab.group.labelElement;
++ }
+
+ if (this.#rtlMode) {
+ tabs.reverse();
+@@ -1854,7 +1906,7 @@
+ let translateAxis = this.#tabbrowserTabs.verticalMode
+ ? "translateY"
+ : "translateX";
+- let { width: tabWidth, height: tabHeight } = bounds(draggedTab);
++ let { width: tabWidth, height: tabHeight } = bounds(draggedTab.group?.hasAttribute("split-view-group") ? draggedTab.group : draggedTab);
+ let tabSize = this.#tabbrowserTabs.verticalMode ? tabHeight : tabWidth;
+ let translateX = event.screenX - dragData.screenX;
+ let translateY = event.screenY - dragData.screenY;
+@@ -1870,6 +1922,12 @@
+ );
+ let lastMovingTab = movingTabs.at(-1);
+ let firstMovingTab = movingTabs[0];
++ if (lastMovingTab.group?.hasAttribute("split-view-group")) {
++ lastMovingTab = lastMovingTab.group;
++ }
++ if (firstMovingTab.group?.hasAttribute("split-view-group")) {
++ firstMovingTab = firstMovingTab.group;
++ }
+ let endEdge = ele => ele[screenAxis] + bounds(ele)[size];
+ let lastMovingTabScreen = endEdge(lastMovingTab);
+ let firstMovingTabScreen = firstMovingTab[screenAxis];
+@@ -1884,6 +1942,13 @@
+ let endBound = this.#rtlMode
+ ? endEdge(this.#tabbrowserTabs) - lastMovingTabScreen
+ : periphery[screenAxis] - 1 - lastMovingTabScreen;
++ {
++ let firstTab = tabs.at(this.#rtlMode ? -1 : 0);
++ let lastTab = tabs.at(this.#rtlMode ? 0 : -1);
++ startBound = firstTab[screenAxis] - firstMovingTabScreen;
++ endBound = endEdge(lastTab) - lastMovingTabScreen;
++ endBound = gZenPinnedTabManager.getLastTabBound(endBound, lastTab, isDraggingFolder);
++ }
+ translate = Math.min(Math.max(translate, startBound), endBound);
+
+ // Center the tab under the cursor if the tab is not under the cursor while dragging
+@@ -2075,6 +2140,8 @@
+ };
+
+ let dropElement = getOverlappedElement();
++ if (dropElement?.hasAttribute("split-view-group")) dropElement = dropElement.labelElement;
++ gZenPinnedTabManager.animateSeparatorMove(movingTabs, dropElement, isPinned, event);
+
+ let newDropElementIndex;
+ if (dropElement) {
+@@ -2157,7 +2224,7 @@
+ ? Services.prefs.getIntPref(
+ "browser.tabs.dragDrop.moveOverThresholdPercent"
+ ) / 100
+- : 0.5;
++ : Services.prefs.getIntPref('zen.view.drag-and-drop.move-over-threshold') / 100;
+ moveOverThreshold = Math.min(1, Math.max(0, moveOverThreshold));
+ let shouldMoveOver = overlapPercent > moveOverThreshold;
+ if (logicalForward && shouldMoveOver) {
+@@ -2190,6 +2257,7 @@
+ // If dragging a group over another group, don't make it look like it is
+ // possible to drop the dragged group inside the other group.
+ if (
++ false &&
+ isTabGroupLabel(draggedTab) &&
+ dropElement?.group &&
+ (!dropElement.group.collapsed ||
+@@ -2216,20 +2284,13 @@
+ let isOutOfBounds = isPinned
+ ? dropElement.elementIndex >= numPinned
+ : dropElement.elementIndex < numPinned;
+- if (isOutOfBounds) {
+- // Drop after last pinned tab
+- dropElement = this.#tabbrowserTabs.ariaFocusableItems[numPinned - 1];
+- dropBefore = false;
+- }
+ }
+
+- if (
+- gBrowser._tabGroupsEnabled &&
+- isTab(draggedTab) &&
+- !isPinned &&
+- (!numPinned || newDropElementIndex > numPinned)
+- ) {
++ if (isTab(draggedTab) || isTabGroupLabel(draggedTab)) {
+ let dragOverGroupingThreshold = 1 - moveOverThreshold;
++ if (draggedTab && !dropElement?.group) {
++ gZenFolders.highlightGroupOnDragOver(null);
++ }
+ let groupingDelay = Services.prefs.getIntPref(
+ "browser.tabs.dragDrop.createGroup.delayMS"
+ );
+@@ -2237,6 +2298,7 @@
+ // When dragging tab(s) over an ungrouped tab, signal to the user
+ // that dropping the tab(s) will create a new tab group.
+ let shouldCreateGroupOnDrop =
++ false &&
+ !movingTabsSet.has(dropElement) &&
+ isTab(dropElement) &&
+ !dropElement?.group &&
+@@ -2245,6 +2307,7 @@
+ // When dragging tab(s) over a collapsed tab group label, signal to the
+ // user that dropping the tab(s) will add them to the group.
+ let shouldDropIntoCollapsedTabGroup =
++ false &&
+ isTabGroupLabel(dropElement) &&
+ dropElement.group.collapsed &&
+ overlapPercent > dragOverGroupingThreshold;
+@@ -2302,6 +2365,14 @@
+ dropElement = dropElementGroup.tabs[0];
+ dropBefore = true;
+ }
++ ({ dropElement, colorCode, dropBefore } = gZenFolders.handleDragOverTabGroupLabel(
++ dropElement,
++ draggedTab,
++ overlapPercent,
++ movingTabs,
++ dropBefore,
++ colorCode
++ ));
+ }
+ this.#setDragOverGroupColor(colorCode);
+ this.#tabbrowserTabs.toggleAttribute(
+@@ -2324,10 +2395,11 @@
+ dragData.dropBefore = dropBefore;
+ dragData.animDropElementIndex = newDropElementIndex;
+
++ gZenFolders.setFolderIndentation(movingTabs, dropElement);
+ // Shift background tabs to leave a gap where the dragged tab
+ // would currently be dropped.
+ for (let item of tabs) {
+- if (item == draggedTab) {
++ if (item == draggedTab || (item.group?.hasAttribute("split-view-group") && item.group == draggedTab.group)) {
+ continue;
+ }
+
+@@ -2417,11 +2489,13 @@
+ }
+
+ finishAnimateTabMove() {
++ gZenPinnedTabManager.onDragFinish();
+ if (!this.#isMovingTab()) {
+ return;
+ }
+
+ this.#setMovingTabMode(false);
++ gZenFolders.highlightGroupOnDragOver(null);
+
+ for (let item of this.#tabbrowserTabs.ariaFocusableItems) {
+ this.#resetGroupTarget(item);
+@@ -2457,7 +2531,7 @@
+ tab.style.left = "";
+ tab.style.top = "";
+ tab.style.maxWidth = "";
+- tab.removeAttribute("dragtarget");
++ tab.removeAttribute("zen-dragtarget");
+ }
+ for (let label of draggedTabDocument.getElementsByClassName(
+ "tab-group-label-container"
+@@ -2467,7 +2541,7 @@
+ label.style.left = "";
+ label.style.top = "";
+ label.style.maxWidth = "";
+- label.removeAttribute("dragtarget");
++ label.removeAttribute("zen-dragtarget");
+ }
+ let periphery = draggedTabDocument.getElementById(
+ "tabbrowser-arrowscrollbox-periphery"
diff --git a/src/browser/components/tabbrowser/content/tabs-js.patch b/src/browser/components/tabbrowser/content/tabs-js.patch
index dd98d189a..b8834ec23 100644
--- a/src/browser/components/tabbrowser/content/tabs-js.patch
+++ b/src/browser/components/tabbrowser/content/tabs-js.patch
@@ -1,5 +1,5 @@
diff --git a/browser/components/tabbrowser/content/tabs.js b/browser/components/tabbrowser/content/tabs.js
-index 258b9627aaa8a1d26e8aeb987a0b4c67bc1b7abc..97badc8daa59b38862706d05ad3db5d53fbe1155 100644
+index 258b9627aaa8a1d26e8aeb987a0b4c67bc1b7abc..6d334761033a0654f28fd417193d2ac2a736d9f8 100644
--- a/browser/components/tabbrowser/content/tabs.js
+++ b/browser/components/tabbrowser/content/tabs.js
@@ -411,7 +411,7 @@
@@ -119,7 +119,42 @@ index 258b9627aaa8a1d26e8aeb987a0b4c67bc1b7abc..97badc8daa59b38862706d05ad3db5d5
}
/**
-@@ -964,6 +991,7 @@
+@@ -898,17 +925,10 @@
+
+ let elementIndex = 0;
+
+- let unpinnedChildren = Array.from(this.arrowScrollbox.children);
+- let pinnedChildren = Array.from(this.pinnedTabsContainer.children);
++ let children = gZenWorkspaces.tabboxChildrenWithoutEmpty;
+
+ let focusableItems = [];
+- for (let child of pinnedChildren) {
+- if (isTab(child)) {
+- child.elementIndex = elementIndex++;
+- focusableItems.push(child);
+- }
+- }
+- for (let child of unpinnedChildren) {
++ for (let child of [...gZenWorkspaces.getCurrentEssentialsContainer().children, ...this.pinnedTabsContainer.children, ...children]) {
+ if (isTab(child) && child.visible) {
+ child.elementIndex = elementIndex++;
+ focusableItems.push(child);
+@@ -916,11 +936,13 @@
+ child.labelElement.elementIndex = elementIndex++;
+ focusableItems.push(child.labelElement);
+
+- let visibleTabsInGroup = child.tabs.filter(tab => tab.visible);
++ if (!child.hasAttribute("split-view-group")) {
++ let visibleTabsInGroup = child.childGroupsAndTabs.filter(tab => tab.visible);
+ visibleTabsInGroup.forEach(tab => {
+ tab.elementIndex = elementIndex++;
+ });
+ focusableItems.push(...visibleTabsInGroup);
++ }
+ } else if (child.tagName == "tab-split-view-wrapper") {
+ let visibleTabsInSplitView = child.tabs.filter(tab => tab.visible);
+ visibleTabsInSplitView.forEach(tab => {
+@@ -964,6 +986,7 @@
_invalidateCachedTabs() {
this.#allTabs = null;
this._invalidateCachedVisibleTabs();
@@ -127,7 +162,7 @@ index 258b9627aaa8a1d26e8aeb987a0b4c67bc1b7abc..97badc8daa59b38862706d05ad3db5d5
}
_invalidateCachedVisibleTabs() {
-@@ -1067,7 +1095,7 @@
+@@ -1067,7 +1090,7 @@
if (node == null) {
// We have a container for non-tab elements at the end of the scrollbox.
@@ -136,7 +171,7 @@ index 258b9627aaa8a1d26e8aeb987a0b4c67bc1b7abc..97badc8daa59b38862706d05ad3db5d5
}
node.before(tab);
-@@ -1162,7 +1190,7 @@
+@@ -1162,7 +1185,7 @@
// There are separate "new tab" buttons for horizontal tabs toolbar, vertical tabs and
// for when the tab strip is overflowed (which is shared by vertical and horizontal tabs);
// Attach the long click popup to all of them.
@@ -145,7 +180,7 @@ index 258b9627aaa8a1d26e8aeb987a0b4c67bc1b7abc..97badc8daa59b38862706d05ad3db5d5
const newTab2 = this.newTabButton;
const newTabVertical = document.getElementById(
"vertical-tabs-newtab-button"
-@@ -1263,8 +1291,10 @@
+@@ -1263,8 +1286,10 @@
*/
_handleTabSelect(aInstant) {
let selectedTab = this.selectedItem;
@@ -156,7 +191,7 @@ index 258b9627aaa8a1d26e8aeb987a0b4c67bc1b7abc..97badc8daa59b38862706d05ad3db5d5
selectedTab._notselectedsinceload = false;
}
-@@ -1273,7 +1303,7 @@
+@@ -1273,7 +1298,7 @@
* @param {boolean} [shouldScrollInstantly=false]
*/
#ensureTabIsVisible(tab, shouldScrollInstantly = false) {
@@ -165,3 +200,12 @@ index 258b9627aaa8a1d26e8aeb987a0b4c67bc1b7abc..97badc8daa59b38862706d05ad3db5d5
if (arrowScrollbox?.overflowing) {
arrowScrollbox.ensureElementIsVisible(tab, shouldScrollInstantly);
}
+@@ -1406,7 +1431,7 @@
+ }
+
+ _notifyBackgroundTab(aTab) {
+- if (aTab.pinned || !aTab.visible || !this.overflowing) {
++ if (aTab.hasAttribute("zen-essential") || !aTab.visible || !this.overflowing) {
+ return;
+ }
+
diff --git a/src/zen/@types/lib.gecko.dom.d.ts b/src/zen/@types/lib.gecko.dom.d.ts
index 765ef7ca1..e45189432 100644
--- a/src/zen/@types/lib.gecko.dom.d.ts
+++ b/src/zen/@types/lib.gecko.dom.d.ts
@@ -1649,6 +1649,11 @@ interface InspectorFontFeature {
tag: string;
}
+interface InspectorNearestColor {
+ colorName: string;
+ exact: boolean;
+}
+
interface InspectorRGBATuple {
a?: number;
b?: number;
@@ -1911,12 +1916,6 @@ interface MediaConfiguration {
video?: VideoConfiguration;
}
-interface MediaControllerPositionState {
- duration: number;
- playbackRate: number;
- position: number;
-}
-
interface MediaDecoderDebugInfo {
PlayState?: string;
channels?: number;
@@ -2884,7 +2883,7 @@ interface ProfilerMarkerOptions {
captureStack?: boolean;
category?: string;
innerWindowId?: number;
- startTime?: DOMHighResTimeStamp;
+ startTime?: number;
}
interface ProgressEventInit extends EventInit {
@@ -3823,6 +3822,23 @@ interface SvcOutputMetadata {
temporalLayerId?: number;
}
+interface SynthesizeMouseEventData {
+ button?: number;
+ buttons?: number;
+ clickCount?: number;
+ identifier?: number;
+ inputSource?: number;
+ modifiers?: number;
+ pressure?: number;
+}
+
+interface SynthesizeMouseEventOptions {
+ ignoreRootScrollFrame?: boolean;
+ isDOMEventSynthesized?: boolean;
+ isWidgetEventSynthesized?: boolean;
+ toWindow?: boolean;
+}
+
interface TCPServerSocketEventInit extends EventInit {
socket?: TCPSocket | null;
}
@@ -6491,6 +6507,12 @@ interface CSSStyleRule extends CSSGroupingRule {
selectorText: string;
readonly style: CSSStyleDeclaration;
readonly styleMap: StylePropertyMap;
+ getScopeRootFor(
+ selectorIndex: number,
+ element: Element,
+ pseudo?: string,
+ includeVisitedStyle?: boolean
+ ): Element | null;
getSelectorWarnings(): SelectorWarning[];
selectorMatchesElement(
selectorIndex: number,
@@ -16331,7 +16353,6 @@ interface MediaController extends EventTarget {
readonly id: number;
readonly isActive: boolean;
readonly isAudible: boolean;
- readonly isBeingUsedInPIPModeOrFullscreen: boolean;
readonly isPlaying: boolean;
onactivated: ((this: MediaController, ev: Event) => any) | null;
ondeactivated: ((this: MediaController, ev: Event) => any) | null;
@@ -16343,7 +16364,6 @@ interface MediaController extends EventTarget {
readonly supportedKeys: MediaControlKey[];
focus(): void;
getMetadata(): MediaMetadataInit;
- getPositionState(): MediaControllerPositionState;
nextTrack(): void;
pause(): void;
play(): void;
@@ -30163,6 +30183,13 @@ interface Window
shouldReportForServiceWorkerScope(aScope: string): boolean;
sizeToContent(constraints?: SizeToContentConstraints): void;
stop(): void;
+ synthesizeMouseEvent(
+ type: string,
+ offsetX: number,
+ offsetY: number,
+ mouseEventData?: SynthesizeMouseEventData,
+ options?: SynthesizeMouseEventOptions
+ ): boolean;
updateCommands(action: string): void;
readonly STATE_MAXIMIZED: 1;
readonly STATE_MINIMIZED: 2;
@@ -31580,7 +31607,7 @@ declare namespace ChromeUtils {
function CreateOriginAttributesFromOriginSuffix(suffix: string): OriginAttributesDictionary;
function addProfilerMarker(
name: string,
- options?: ProfilerMarkerOptions | DOMHighResTimeStamp,
+ options?: ProfilerMarkerOptions | number,
text?: string
): void;
function androidMoveTaskToBack(): void;
@@ -31659,6 +31686,7 @@ declare namespace ChromeUtils {
function nondeterministicGetWeakSetKeys(aSet: any): any;
function notifyDevToolsClosed(): void;
function notifyDevToolsOpened(): void;
+ function now(): number;
function originAttributesMatchPattern(
originAttrs?: OriginAttributesDictionary,
pattern?: OriginAttributesPatternDictionary
@@ -31796,6 +31824,7 @@ declare namespace InspectorUtils {
): InspectorFontFace[];
function hasPseudoClassLock(element: Element, pseudoClass: string): boolean;
function hasRulesModifiedByCSSOM(sheet: CSSStyleSheet): boolean;
+ function hsvToRgb(r: number, g: number, b: number): number[] | Float32Array;
function isCustomElementName(name: string | null, namespaceURI: string | null): boolean;
function isElementThemed(element: Element): boolean;
function isIgnorableWhitespace(dataNode: CharacterData): boolean;
@@ -31803,6 +31832,7 @@ declare namespace InspectorUtils {
function isUsedColorSchemeDark(element: Element): boolean;
function isValidCSSColor(colorString: string): boolean;
function parseStyleSheet(sheet: CSSStyleSheet, input: string): void;
+ function relativeLuminance(r: number, g: number, b: number): number;
function removeContentState(
element: Element,
state: number,
@@ -31816,6 +31846,8 @@ declare namespace InspectorUtils {
newBodyText: string
): string | null;
function rgbToColorName(r: number, g: number, b: number): string;
+ function rgbToHsv(r: number, g: number, b: number): number[] | Float32Array;
+ function rgbToNearestColorName(r: number, g: number, b: number): InspectorNearestColor;
function setContentState(element: Element, state: number): boolean;
function setDynamicToolbarMaxHeight(aContext: BrowsingContext | null, aHeight: number): void;
function setVerticalClipping(aContext: BrowsingContext | null, aOffset: number): void;
@@ -32624,6 +32656,13 @@ declare function setScrollMarks(marks: number[], onHorizontalScrollbar?: boolean
declare function shouldReportForServiceWorkerScope(aScope: string): boolean;
declare function sizeToContent(constraints?: SizeToContentConstraints): void;
declare function stop(): void;
+declare function synthesizeMouseEvent(
+ type: string,
+ offsetX: number,
+ offsetY: number,
+ mouseEventData?: SynthesizeMouseEventData,
+ options?: SynthesizeMouseEventOptions
+): boolean;
declare function updateCommands(action: string): void;
declare function toString(): string;
declare var ownerGlobal: WindowProxy | null;
diff --git a/src/zen/@types/lib.gecko.glean.d.ts b/src/zen/@types/lib.gecko.glean.d.ts
index fc46b3b26..6b62c5590 100644
--- a/src/zen/@types/lib.gecko.glean.d.ts
+++ b/src/zen/@types/lib.gecko.glean.d.ts
@@ -88,7 +88,6 @@ interface GleanImpl {
>;
cookieAccessFixupDiff: GleanCustomDistribution;
cookieChipsPartitionLimitOverflow: GleanCustomDistribution;
- cookieCountInvalidFirstPartyPartitionedInDb: GleanCounter;
cookieCountPartByKey: GleanCustomDistribution;
cookieCountPartitioned: GleanCustomDistribution;
cookieCountTotal: GleanCustomDistribution;
@@ -318,8 +317,6 @@ interface GleanImpl {
httpContentOndatafinishedToOnstopDelay: GleanTimingDistribution;
httpContentOnstartDelay: GleanTimingDistribution;
httpContentOnstopDelay: GleanTimingDistribution;
- httpIpAddrAnyCount: Record<'blocked_requests' | 'not_blocked_requests', GleanCounter>;
- httpIpAddrAnyHostnames: Record<'failure' | 'success', GleanCounter>;
httpOnstartSuspendTotalTime: GleanTimingDistribution;
httpRedirectToSchemeSubresource: Record;
httpRedirectToSchemeTopLevel: Record;
@@ -380,6 +377,7 @@ interface GleanImpl {
GleanCounter
>;
localNetworkAccessPort: GleanCustomDistribution;
+ localNetworkAccessPromptsShown: Record<'local_network' | 'localhost', GleanCounter>;
localNetworkBlockedTracker: GleanCounter;
osSocketLimitReached: GleanCounter;
prcloseTcpBlockingTimeConnectivityChange: GleanTimingDistribution;
@@ -417,7 +415,6 @@ interface GleanImpl {
setCookieForeign: GleanNumerator;
setCookieForeignPartitioned: GleanNumerator;
setCookiePartitioned: GleanNumerator;
- setInvalidFirstPartyPartitionedCookie: GleanCounter;
speculativeConnectOutcome: Record<
'aborted_https_not_enabled' | 'aborted_socket_fail' | 'aborted_socket_limit' | 'successful',
GleanCounter
@@ -817,19 +814,6 @@ interface GleanImpl {
userActionOnBlockedDownload: Record;
};
- glamExperiment: {
- panelShown: GleanCounter;
- activeTicks: GleanCounter;
- largestContentfulPaint: GleanTimingDistribution;
- protectTime: GleanTimingDistribution;
- httpContentHtml5parserOndatafinishedToOnstopDelay: GleanTimingDistribution;
- osSocketLimitReached: GleanCounter;
- subCompleteLoadNet: GleanTimingDistribution;
- used: GleanCounter;
- cpuTimeBogusValues: GleanCounter;
- totalCpuTimeMs: GleanCounter;
- };
-
extensionsButton: {
openViaAppMenu: GleanEventWithExtras<{
is_extensions_button_visible?: string;
@@ -907,7 +891,6 @@ interface GleanImpl {
onboardingFinish: GleanEventWithExtras<{ provider?: string; step?: string }>;
onboardingLearnMore: GleanEventWithExtras<{ provider?: string; step?: string }>;
onboardingProviderChoiceDisplayed: GleanEventWithExtras<{ provider?: string; step?: string }>;
- onboardingProviderLearn: GleanEventWithExtras<{ provider?: string; step?: string }>;
onboardingProviderSelection: GleanEventWithExtras<{ provider?: string; step?: string }>;
onboardingProviderTerms: GleanEventWithExtras<{
provider?: string;
@@ -1024,6 +1007,7 @@ interface GleanImpl {
targetingExists: GleanBoolean;
targetingVersion: GleanQuantity;
throttled: GleanBoolean;
+ throttlingPreventedUpdates: GleanCounter;
};
browser: {
@@ -1761,6 +1745,7 @@ interface GleanImpl {
sectionsImpression: GleanEventWithExtras<{
content_redacted?: string;
is_section_followed?: string;
+ layout_name?: string;
newtab_visit_id?: string;
section?: string;
section_position?: string;
@@ -1934,6 +1919,7 @@ interface GleanImpl {
}>;
sectionsImpression: GleanEventWithExtras<{
is_section_followed?: string;
+ layout_name?: string;
section?: string;
section_position?: string;
}>;
@@ -1953,6 +1939,7 @@ interface GleanImpl {
format?: string;
is_list_card?: string;
is_section_followed?: string;
+ position?: string;
received_rank?: string;
recommendation_id?: string;
recommended_at?: string;
@@ -1976,6 +1963,7 @@ interface GleanImpl {
is_list_card?: string;
is_section_followed?: string;
is_sponsored?: string;
+ layout_name?: string;
matches_selected_topic?: string;
newtab_visit_id?: string;
position?: string;
@@ -2014,6 +2002,7 @@ interface GleanImpl {
is_list_card?: string;
is_section_followed?: string;
is_sponsored?: string;
+ layout_name?: string;
newtab_visit_id?: string;
position?: string;
received_rank?: string;
@@ -2056,6 +2045,7 @@ interface GleanImpl {
is_list_card?: string;
is_section_followed?: string;
newtab_visit_id?: string;
+ position?: string;
received_rank?: string;
recommendation_id?: string;
recommended_at?: string;
@@ -2090,10 +2080,12 @@ interface GleanImpl {
}>;
click: GleanEventWithExtras<{
advertiser_name?: string;
+ is_pinned?: string;
is_sponsored?: string;
newtab_visit_id?: string;
position?: string;
tile_id?: string;
+ visible_topsites?: string;
}>;
dismiss: GleanEventWithExtras<{
advertiser_name?: string;
@@ -2115,10 +2107,12 @@ interface GleanImpl {
enabled: GleanBoolean;
impression: GleanEventWithExtras<{
advertiser_name?: string;
+ is_pinned?: string;
is_sponsored?: string;
newtab_visit_id?: string;
position?: string;
tile_id?: string;
+ visible_topsites?: string;
}>;
pin: GleanEventWithExtras<{
advertiser_name?: string;
@@ -2690,7 +2684,12 @@ interface GleanImpl {
tabgroup: {
activeGroups: Record<'collapsed' | 'expanded', GleanQuantity>;
- addTab: GleanEventWithExtras<{ layout?: string; source?: string; tabs?: string }>;
+ addTab: GleanEventWithExtras<{
+ group_type?: string;
+ layout?: string;
+ source?: string;
+ tabs?: string;
+ }>;
createGroup: GleanEventWithExtras<{
id?: string;
layout?: string;
@@ -2703,6 +2702,7 @@ interface GleanImpl {
| 'collapse'
| 'delete'
| 'expand'
+ | 'hover_preview'
| 'move_window'
| 'open_recent'
| 'open_suggest'
@@ -2743,7 +2743,8 @@ interface GleanImpl {
}>;
tabCountInGroups: Record<'inside' | 'outside', GleanQuantity>;
tabInteractions: Record<
- | 'activate'
+ | 'activate_collapsed'
+ | 'activate_expanded'
| 'add'
| 'close_tab_other'
| 'close_tabmenu'
@@ -2901,6 +2902,7 @@ interface GleanImpl {
prefSuggestNonsponsored: GleanBoolean;
prefSuggestSponsored: GleanBoolean;
prefSuggestTopsites: GleanBoolean;
+ prefSwitchTabsSearchAllContainers: GleanBoolean;
quickSuggestContextualOptIn: GleanEventWithExtras<{
interaction?: string;
say_hello?: string;
@@ -2936,6 +2938,18 @@ interface GleanImpl {
exposure: GleanCounter;
};
+ dataLeakBlocker: {
+ reportV1: GleanEventWithExtras<{
+ addon_id?: string;
+ blocked?: string;
+ content_policy_type?: string;
+ is_addon_loading?: string;
+ is_addon_triggering?: string;
+ is_content_script?: string;
+ method?: string;
+ }>;
+ };
+
addonsSearchDetection: {
etldChangeOther: GleanEventWithExtras<{
addonId?: string;
@@ -2954,6 +2968,7 @@ interface GleanImpl {
sameSiteRedirect: GleanEventWithExtras<{
addonId?: string;
addonVersion?: string;
+ origin?: string;
paramChanged?: string;
}>;
};
@@ -4166,6 +4181,7 @@ interface GleanImpl {
cssMaskType: GleanCounter;
cssMasonryAutoFlow: GleanCounter;
cssMathDepth: GleanCounter;
+ cssMathShift: GleanCounter;
cssMathStyle: GleanCounter;
cssMaxBlockSize: GleanCounter;
cssMaxHeight: GleanCounter;
@@ -4503,7 +4519,6 @@ interface GleanImpl {
cssXTextScale: GleanCounter;
cssY: GleanCounter;
cssZIndex: GleanCounter;
- cssZenWindowTransformOrigin: GleanCounter;
cssZoom: GleanCounter;
maxZoom: GleanCounter;
minZoom: GleanCounter;
@@ -4876,6 +4891,7 @@ interface GleanImpl {
cssMaskType: GleanCounter;
cssMasonryAutoFlow: GleanCounter;
cssMathDepth: GleanCounter;
+ cssMathShift: GleanCounter;
cssMathStyle: GleanCounter;
cssMaxBlockSize: GleanCounter;
cssMaxHeight: GleanCounter;
@@ -5213,7 +5229,6 @@ interface GleanImpl {
cssXTextScale: GleanCounter;
cssY: GleanCounter;
cssZIndex: GleanCounter;
- cssZenWindowTransformOrigin: GleanCounter;
cssZoom: GleanCounter;
maxZoom: GleanCounter;
minZoom: GleanCounter;
@@ -5324,14 +5339,7 @@ interface GleanImpl {
deprecatedTestingInterface: GleanCounter;
deprecatedTestingMethod: GleanCounter;
documentReleaseCapture: GleanCounter;
- domattrModified: GleanCounter;
- domcharacterDataModified: GleanCounter;
- domnodeInserted: GleanCounter;
- domnodeInsertedIntoDocument: GleanCounter;
- domnodeRemoved: GleanCounter;
- domnodeRemovedFromDocument: GleanCounter;
domquadBoundsAttr: GleanCounter;
- domsubtreeModified: GleanCounter;
drawWindowCanvasRenderingContext2D: GleanCounter;
elementReleaseCapture: GleanCounter;
elementSetCapture: GleanCounter;
@@ -5344,12 +5352,10 @@ interface GleanImpl {
initMouseEvent: GleanCounter;
initNsmouseEvent: GleanCounter;
installTriggerDeprecated: GleanCounter;
- installTriggerInstallDeprecated: GleanCounter;
lenientSetter: GleanCounter;
lenientThis: GleanCounter;
mathMlDeprecatedMathSpaceValue2: GleanCounter;
mathMlDeprecatedMathVariant: GleanCounter;
- mathMlDeprecatedStixgeneralOperatorStretching: GleanCounter;
motionEvent: GleanCounter;
mouseEventMozPressure: GleanCounter;
mozInputSource: GleanCounter;
@@ -5382,14 +5388,7 @@ interface GleanImpl {
deprecatedTestingInterface: GleanCounter;
deprecatedTestingMethod: GleanCounter;
documentReleaseCapture: GleanCounter;
- domattrModified: GleanCounter;
- domcharacterDataModified: GleanCounter;
- domnodeInserted: GleanCounter;
- domnodeInsertedIntoDocument: GleanCounter;
- domnodeRemoved: GleanCounter;
- domnodeRemovedFromDocument: GleanCounter;
domquadBoundsAttr: GleanCounter;
- domsubtreeModified: GleanCounter;
drawWindowCanvasRenderingContext2D: GleanCounter;
elementReleaseCapture: GleanCounter;
elementSetCapture: GleanCounter;
@@ -5402,12 +5401,10 @@ interface GleanImpl {
initMouseEvent: GleanCounter;
initNsmouseEvent: GleanCounter;
installTriggerDeprecated: GleanCounter;
- installTriggerInstallDeprecated: GleanCounter;
lenientSetter: GleanCounter;
lenientThis: GleanCounter;
mathMlDeprecatedMathSpaceValue2: GleanCounter;
mathMlDeprecatedMathVariant: GleanCounter;
- mathMlDeprecatedStixgeneralOperatorStretching: GleanCounter;
motionEvent: GleanCounter;
mouseEventMozPressure: GleanCounter;
mozInputSource: GleanCounter;
@@ -5542,9 +5539,6 @@ interface GleanImpl {
jsAsmjs: GleanCounter;
jsDateparse: GleanCounter;
jsDateparseImplDef: GleanCounter;
- jsErrorCapturestacktrace: GleanCounter;
- jsErrorCapturestacktraceCtor: GleanCounter;
- jsErrorCapturestacktraceUncallableCtor: GleanCounter;
jsIcStubOom: GleanCounter;
jsIcStubTooLarge: GleanCounter;
jsIsHtmlddaFuse: GleanCounter;
@@ -5903,9 +5897,6 @@ interface GleanImpl {
jsAsmjs: GleanCounter;
jsDateparse: GleanCounter;
jsDateparseImplDef: GleanCounter;
- jsErrorCapturestacktrace: GleanCounter;
- jsErrorCapturestacktraceCtor: GleanCounter;
- jsErrorCapturestacktraceUncallableCtor: GleanCounter;
jsIcStubOom: GleanCounter;
jsIcStubTooLarge: GleanCounter;
jsIsHtmlddaFuse: GleanCounter;
@@ -6418,6 +6409,22 @@ interface GleanImpl {
elementInPageCount: GleanCounter;
error: GleanEventWithExtras<{ error_name?: string; error_type?: string; key_system?: string }>;
mediaPlayTime: Record;
+ mkvCodecType: Record<
+ | 'AudioAac'
+ | 'AudioFlac'
+ | 'AudioMp3'
+ | 'AudioOpus'
+ | 'AudioPcm'
+ | 'AudioVorbis'
+ | 'NoCodecSpecified'
+ | 'VideoAv1'
+ | 'VideoAvc'
+ | 'VideoHevc'
+ | 'VideoVp8'
+ | 'VideoVp9',
+ GleanCounter
+ >;
+ mkvContentCount: GleanCounter;
mseSourceBufferType: Record<
| 'AudioAac'
| 'AudioMp2t'
@@ -6634,6 +6641,7 @@ interface GleanImpl {
cipher: Record;
clientHandshakeResult: Record;
clientHandshakeStartedCounter: GleanCounter;
+ keyExchangeAlgorithm: GleanCustomDistribution;
protocolVersion: Record;
serverHandshakeResult: Record;
serverHandshakeStartedCounter: GleanCounter;
@@ -6647,7 +6655,6 @@ interface GleanImpl {
fullscreenTransitionBlack: GleanTimingDistribution;
gcInProgress: GleanTimingDistribution;
gcSliceDuringIdle: GleanCustomDistribution;
- innerwindowsWithMutationListeners: Record<'false' | 'true', GleanCounter>;
scriptLoadingSource: Record<'AltData' | 'Inline' | 'Source' | 'SourceFallback', GleanCounter>;
slowScriptNoticeCount: GleanCounter;
slowScriptPageCount: GleanCounter;
@@ -6682,15 +6689,20 @@ interface GleanImpl {
};
perf: {
+ coldApplinkMainToLoadUri: GleanTimingDistribution;
+ coldApplinkProcessLaunchToLoadUri: GleanTimingDistribution;
dnsFirstByte: Record;
dnsFirstContentfulPaint: Record;
h3pFirstContentfulPaint: Record;
h3pPageLoadTime: Record;
http3FirstContentfulPaint: Record;
http3PageLoadTime: Record;
+ jsExecAsmJs: GleanTimingDistribution;
largestContentfulPaint: GleanTimingDistribution;
largestContentfulPaintFromResponseStart: GleanTimingDistribution;
pageLoad: GleanEventWithExtras<{
+ android_app_link_launch_type?: string;
+ android_app_link_to_navigation_start?: string;
cache_disposition?: string;
delazify_time?: string;
dns_lookup_time?: string;
@@ -6812,6 +6824,7 @@ interface GleanImpl {
};
quotamanagerInitializeTemporarystorage: {
+ nonPersistedZeroUsageOrigins: GleanCustomDistribution;
totalTimeExcludingSuspend: GleanTimingDistribution;
};
@@ -6903,7 +6916,6 @@ interface GleanImpl {
htmleditors: {
overriddenByBeforeinputListeners: Record<'false' | 'true', GleanCounter>;
withBeforeinputListeners: Record<'false' | 'true', GleanCounter>;
- withMutationListenersWithoutBeforeinputListeners: Record<'false' | 'true', GleanCounter>;
withMutationObserversWithoutBeforeinputListeners: Record<'false' | 'true', GleanCounter>;
};
@@ -7865,15 +7877,6 @@ interface GleanImpl {
>;
raceCacheWithNetworkOcecOnStartDiff: GleanTimingDistribution;
raceCacheWithNetworkSavedTime: GleanTimingDistribution;
- raceCacheWithNetworkUsage: Record<
- | 'CacheDelayedRace'
- | 'CacheNoRace'
- | 'CacheRace'
- | 'NetworkDelayedRace'
- | 'NetworkNoRace'
- | 'NetworkRace',
- GleanCounter
- >;
responseEndParentToContent: Record;
responseStartParentToContentExp: Record;
retriedSystemChannelAddonStatus: Record<
@@ -8181,7 +8184,6 @@ interface GleanImpl {
byTypePrematureEviction: GleanTimingDistribution;
byTypeSucceededLookupTime: GleanTimingDistribution;
cleanupAge: GleanTimingDistribution;
- gracePeriodRenewal: Record<'different_record' | 'same_record', GleanCounter>;
lookupAlgorithm: Record<
'nativeOnly' | 'trrFirst' | 'trrOnly' | 'trrRace' | 'trrShadow',
GleanCounter
@@ -8270,21 +8272,7 @@ interface GleanImpl {
waitTime: GleanTimingDistribution;
};
- hpack: {
- bytesEvictedCompressor: GleanMemoryDistribution;
- bytesEvictedDecompressor: GleanMemoryDistribution;
- bytesEvictedRatioCompressor: GleanCustomDistribution;
- bytesEvictedRatioDecompressor: GleanCustomDistribution;
- elementsEvictedCompressor: GleanCustomDistribution;
- elementsEvictedDecompressor: GleanCustomDistribution;
- peakCountCompressor: GleanCustomDistribution;
- peakCountDecompressor: GleanCustomDistribution;
- peakSizeCompressor: GleanMemoryDistribution;
- peakSizeDecompressor: GleanMemoryDistribution;
- };
-
http: {
- altsvcEntriesPerHeader: GleanCustomDistribution;
altsvcMappingChangedTarget: Record<'false' | 'true', GleanCounter>;
cacheDisposition: GleanDualLabeledCounter;
cacheLmInconsistent: Record<'false' | 'true', GleanCounter>;
@@ -8309,7 +8297,6 @@ interface GleanImpl {
requestPerPage: GleanCustomDistribution;
requestPerPageFromCache: GleanCustomDistribution;
responseVersion: GleanCustomDistribution;
- sawQuicAltProtocol: GleanCustomDistribution;
scriptBlockIncorrectMime: Record<
| 'CORS_origin'
| 'app_json'
@@ -8443,7 +8430,6 @@ interface GleanImpl {
};
spdy: {
- chunkRecvd: GleanMemoryDistribution;
continuedHeaders: GleanMemoryDistribution;
goawayLocal: GleanCustomDistribution;
goawayPeer: GleanCustomDistribution;
@@ -8451,12 +8437,7 @@ interface GleanImpl {
parallelStreams: GleanCustomDistribution;
requestPerConn: GleanCustomDistribution;
serverInitiatedStreams: GleanCustomDistribution;
- settingsIw: GleanMemoryDistribution;
settingsMaxStreams: GleanCustomDistribution;
- synRatio: GleanCustomDistribution;
- synReplyRatio: GleanCustomDistribution;
- synReplySize: GleanMemoryDistribution;
- synSize: GleanMemoryDistribution;
};
websockets: {
@@ -8587,6 +8568,7 @@ interface GleanImpl {
permanentCertErrorOverrides: GleanCustomDistribution;
reasonsForNotFalseStarting: GleanCustomDistribution;
resumedSession: Record<'false' | 'true', GleanCounter>;
+ sctsFromTiledLogsPerConnection: GleanCustomDistribution;
sctsOrigin: GleanCustomDistribution;
sctsPerConnection: GleanCustomDistribution;
sctsVerificationStatus: GleanCustomDistribution;
@@ -8655,7 +8637,6 @@ interface GleanImpl {
contentWin32kLockdownState: GleanQuantity;
effectiveContentProcessLevel: GleanQuantity;
failedLaunchKeyed: Record;
- hasUserNamespaces: Record<'false' | 'true', GleanCounter>;
rejectedSyscalls: Record;
};
@@ -9692,12 +9673,19 @@ interface GleanImpl {
autofillProfilesCount: GleanQuantity;
};
+ geckoTrace: {
+ traces: GleanObject;
+ };
+
fog: {
dataDirectoryInfo: GleanObject;
failedIdleRegistration: GleanBoolean;
initializations: GleanTimingDistribution;
initsDuringShutdown: GleanCounter;
maxPingsPerMinute: GleanQuantity;
+ subdirEntryErr: Record<'db' | 'events' | 'pending_pings', GleanCounter>;
+ subdirEntryMetadataErr: Record<'db' | 'events' | 'pending_pings', GleanCounter>;
+ subdirErr: Record<'db' | 'events' | 'pending_pings', GleanBoolean>;
};
fogIpc: {
@@ -10453,6 +10441,7 @@ interface GleanImpl {
mgmtMenuItemUsedImportFromBrowser: GleanEventNoExtras;
mgmtMenuItemUsedImportFromCsv: GleanEventNoExtras;
mgmtMenuItemUsedPreferences: GleanEventNoExtras;
+ migration: GleanEventWithExtras<{ error?: string; value?: string }>;
newNewLogin: GleanEventNoExtras;
numImprovedGeneratedPasswords: Record<'false' | 'true', GleanCounter>;
numSavedPasswords: GleanQuantity;
@@ -10502,6 +10491,7 @@ interface GleanImpl {
enabledOptInPanel: GleanEventWithExtras<{ value?: string }>;
enabledPrefChange: GleanEventNoExtras;
getUnlimitedMasksReusePanel: GleanEventWithExtras<{ value?: string }>;
+ placedEmailMask: GleanEventWithExtras<{ error_code?: string; value?: string }>;
postponedOptInPanel: GleanEventWithExtras<{ value?: string }>;
reuseMaskReusePanel: GleanEventWithExtras<{ value?: string }>;
shownFillUsername: GleanEventWithExtras<{ error_code?: string; value?: string }>;
@@ -10711,7 +10701,9 @@ interface GleanImpl {
bookmarksCount: GleanCustomDistribution;
databaseFaviconsFilesize: GleanMemoryDistribution;
databaseFilesize: GleanMemoryDistribution;
+ databaseSemanticHistoryDefragmentTime: GleanTimingDistribution;
databaseSemanticHistoryFilesize: GleanMemoryDistribution;
+ databaseSemanticHistoryWastedPercentage: GleanQuantity;
expirationStepsToClean: GleanCustomDistribution;
exportTohtml: GleanTimingDistribution;
frecencyRecalcChunkTime: GleanTimingDistribution;
@@ -12042,6 +12034,7 @@ interface GleanImpl {
brokenSiteReportTabInfoAntitracking: {
blockList: GleanString;
+ blockedOrigins: GleanStringList;
btpHasPurgedSite: GleanBoolean;
etpCategory: GleanString;
hasMixedActiveContentBlocked: GleanBoolean;
@@ -12421,10 +12414,6 @@ interface GleanImpl {
secureOpensearchUpdateCount: GleanQuantity;
};
- search: {
- suggestionsLatency: Record;
- };
-
searchEngineDefault: {
changed: GleanEventWithExtras<{
change_reason?: string;
@@ -12477,9 +12466,16 @@ interface GleanImpl {
searchSuggestions: {
abortedRequests: Record;
failedRequests: Record;
+ latency: Record;
successfulRequests: Record;
};
+ searchSuggestionsOhttp: {
+ enabled: GleanBoolean;
+ latency: Record;
+ requestCounter: GleanDualLabeledCounter;
+ };
+
legacyTelemetry: {
clientId: GleanUuid;
profileGroupId: GleanUuid;
@@ -12721,7 +12717,72 @@ interface GleanImpl {
completeRemoteStatus2: Record;
completeServerResponseTime: Record;
completeTimeout: GleanDualLabeledCounter;
+ completion: GleanEventWithExtras<{ hit?: string; table_name?: string }>;
completionError: GleanCustomDistribution;
+ lookupHit: Record<
+ | 'ads-track-digest256'
+ | 'analytics-track-digest256'
+ | 'anti-fraud-track-digest256'
+ | 'base-cryptomining-track-digest256'
+ | 'base-email-track-digest256'
+ | 'base-fingerprinting-track-digest256'
+ | 'base-track-digest256'
+ | 'consent-manager-track-digest256'
+ | 'content-cryptomining-track-digest256'
+ | 'content-email-track-digest256'
+ | 'content-fingerprinting-track-digest256'
+ | 'content-track-digest256'
+ | 'goog-badbinurl-proto'
+ | 'goog-downloadwhite-proto'
+ | 'goog-harmful-proto'
+ | 'goog-malware-proto'
+ | 'goog-phish-proto'
+ | 'goog-unwanted-proto'
+ | 'google-trackwhite-digest256'
+ | 'googpub-phish-proto'
+ | 'mozplugin-block-digest256'
+ | 'mozstd-trackwhite-digest256'
+ | 'social-track-digest256'
+ | 'social-tracking-protection-digest256'
+ | 'social-tracking-protection-facebook-digest256'
+ | 'social-tracking-protection-linkedin-digest256'
+ | 'social-tracking-protection-twitter-digest256'
+ | 'test-malware-simple'
+ | 'test-unwanted-simple',
+ GleanCounter
+ >;
+ lookupMiss: Record<
+ | 'ads-track-digest256'
+ | 'analytics-track-digest256'
+ | 'anti-fraud-track-digest256'
+ | 'base-cryptomining-track-digest256'
+ | 'base-email-track-digest256'
+ | 'base-fingerprinting-track-digest256'
+ | 'base-track-digest256'
+ | 'consent-manager-track-digest256'
+ | 'content-cryptomining-track-digest256'
+ | 'content-email-track-digest256'
+ | 'content-fingerprinting-track-digest256'
+ | 'content-track-digest256'
+ | 'goog-badbinurl-proto'
+ | 'goog-downloadwhite-proto'
+ | 'goog-harmful-proto'
+ | 'goog-malware-proto'
+ | 'goog-phish-proto'
+ | 'goog-unwanted-proto'
+ | 'google-trackwhite-digest256'
+ | 'googpub-phish-proto'
+ | 'mozplugin-block-digest256'
+ | 'mozstd-trackwhite-digest256'
+ | 'social-track-digest256'
+ | 'social-tracking-protection-digest256'
+ | 'social-tracking-protection-facebook-digest256'
+ | 'social-tracking-protection-linkedin-digest256'
+ | 'social-tracking-protection-twitter-digest256'
+ | 'test-malware-simple'
+ | 'test-unwanted-simple',
+ GleanCounter
+ >;
lookupTime2: GleanTimingDistribution;
shutdownTime: GleanTimingDistribution;
threathitNetworkError: GleanCustomDistribution;
@@ -12915,7 +12976,6 @@ interface GleanImpl {
isWow64: GleanBoolean;
isWowArm64: GleanBoolean;
memory: GleanQuantity;
- specialDirectoryAppdataFallback: Record<'appdata' | 'localappdata', GleanBoolean>;
virtualMemory: GleanQuantity;
winPackageFamilyName: GleanString;
};
@@ -13813,6 +13873,7 @@ interface GleanPingsImpl {
quickSuggest: GleanPingNoReason;
quickSuggestDeletionRequest: GleanPingNoReason;
urlbarKeywordExposure: GleanPingNoReason;
+ dataLeakBlocker: GleanPingNoReason;
contextIdDeletionRequest: GleanPingNoReason;
prototypeNoCodeEvents: GleanPingNoReason;
pageload: GleanPingWithReason<'startup' | 'threshold'>;
@@ -13826,6 +13887,7 @@ interface GleanPingsImpl {
backgroundTasks: GleanPingNoReason;
captchaDetection: GleanPingNoReason;
crash: GleanPingWithReason<'crash' | 'event_found'>;
+ traces: GleanPingWithReason<'buffer_full' | 'idle' | 'shutdown'>;
dauReporting: GleanPingWithReason<'active' | 'dirty_startup' | 'inactive'>;
tempFogInitialState: GleanPingWithReason<'startup'>;
collectionDisabledPing: GleanPingNoReason;
diff --git a/src/zen/@types/lib.gecko.linux.d.ts b/src/zen/@types/lib.gecko.linux.d.ts
index d38d49d38..7308bb544 100644
--- a/src/zen/@types/lib.gecko.linux.d.ts
+++ b/src/zen/@types/lib.gecko.linux.d.ts
@@ -13,8 +13,6 @@ declare global {
interface nsIGNOMEShellService extends nsIShellService {
readonly canSetDesktopBackground: boolean;
isDefaultForScheme(aScheme: string): boolean;
- getGSettingsString(aScheme: string, aKey: string): string;
- setGSettingsString(aScheme: string, aKey: string, aValue: string): void;
}
// https://searchfox.org/mozilla-central/source/browser/components/shell/nsIOpenTabsProvider.idl
diff --git a/src/zen/@types/lib.gecko.modules.d.ts b/src/zen/@types/lib.gecko.modules.d.ts
index 39e78034a..baaabf92f 100644
--- a/src/zen/@types/lib.gecko.modules.d.ts
+++ b/src/zen/@types/lib.gecko.modules.d.ts
@@ -7,27 +7,62 @@
*/
export interface Modules {
+ 'chrome://browser/content/aboutlogins/aboutLoginsUtils.mjs': typeof import('chrome://browser/content/aboutlogins/aboutLoginsUtils.mjs');
+ 'chrome://browser/content/asrouter/components/fxa-menu-message.mjs': typeof import('chrome://browser/content/asrouter/components/fxa-menu-message.mjs');
'chrome://browser/content/backup/backup-constants.mjs': typeof import('chrome://browser/content/backup/backup-constants.mjs');
+ 'chrome://browser/content/genai/content/link-preview-card-onboarding.mjs': typeof import('chrome://browser/content/genai/content/link-preview-card-onboarding.mjs');
+ 'chrome://browser/content/genai/content/link-preview-card.mjs': typeof import('chrome://browser/content/genai/content/link-preview-card.mjs');
+ 'chrome://browser/content/genai/content/model-optin.mjs': typeof import('chrome://browser/content/genai/content/model-optin.mjs');
+ 'chrome://browser/content/ipprotection/ipprotection-constants.mjs': typeof import('chrome://browser/content/ipprotection/ipprotection-constants.mjs');
'chrome://browser/content/migration/migration-wizard-constants.mjs': typeof import('chrome://browser/content/migration/migration-wizard-constants.mjs');
'chrome://browser/content/nsContextMenu.sys.mjs': typeof import('chrome://browser/content/nsContextMenu.sys.mjs');
+ 'chrome://browser/content/screenshots/fileHelpers.mjs': typeof import('chrome://browser/content/screenshots/fileHelpers.mjs');
+ 'chrome://browser/content/sidebar/sidebar-main.mjs': typeof import('chrome://browser/content/sidebar/sidebar-main.mjs');
+ 'chrome://browser/content/sidebar/sidebar-panel-header.mjs': typeof import('chrome://browser/content/sidebar/sidebar-panel-header.mjs');
+ 'chrome://browser/content/tabbrowser/tab-hover-preview.mjs': typeof import('chrome://browser/content/tabbrowser/tab-hover-preview.mjs');
+ 'chrome://browser/content/translations/TranslationsPanelShared.sys.mjs': typeof import('chrome://browser/content/translations/TranslationsPanelShared.sys.mjs');
+ 'chrome://browser/content/webrtc/webrtc-preview.mjs': typeof import('chrome://browser/content/webrtc/webrtc-preview.mjs');
'chrome://devtools-startup/content/DevToolsShim.sys.mjs': typeof import('chrome://devtools-startup/content/DevToolsShim.sys.mjs');
+ 'chrome://formautofill/content/manageDialog.mjs': typeof import('chrome://formautofill/content/manageDialog.mjs');
+ 'chrome://global/content/aboutLogging/profileStorage.mjs': typeof import('chrome://global/content/aboutLogging/profileStorage.mjs');
+ 'chrome://global/content/certviewer/certDecoder.mjs': typeof import('chrome://global/content/certviewer/certDecoder.mjs');
+ 'chrome://global/content/elements/browser-custom-element.mjs': typeof import('chrome://global/content/elements/browser-custom-element.mjs');
'chrome://global/content/ml/BlockWords.sys.mjs': typeof import('chrome://global/content/ml/BlockWords.sys.mjs');
+ 'chrome://global/content/ml/ClusterAlgos.sys.mjs': typeof import('chrome://global/content/ml/ClusterAlgos.sys.mjs');
'chrome://global/content/ml/EmbeddingsGenerator.sys.mjs': typeof import('chrome://global/content/ml/EmbeddingsGenerator.sys.mjs');
'chrome://global/content/ml/EngineProcess.sys.mjs': typeof import('chrome://global/content/ml/EngineProcess.sys.mjs');
- 'chrome://global/content/ml/HttpInference.sys.mjs': typeof import('chrome://global/content/ml/HttpInference.sys.mjs');
'chrome://global/content/ml/ModelHub.sys.mjs': typeof import('chrome://global/content/ml/ModelHub.sys.mjs');
+ 'chrome://global/content/ml/NLPUtils.sys.mjs': typeof import('chrome://global/content/ml/NLPUtils.sys.mjs');
'chrome://global/content/ml/OPFS.sys.mjs': typeof import('chrome://global/content/ml/OPFS.sys.mjs');
- 'chrome://global/content/ml/ThomSample.sys.mjs': typeof import('chrome://global/content/ml/ThomSample.sys.mjs');
+ 'chrome://global/content/ml/StopWords.sys.mjs': typeof import('chrome://global/content/ml/StopWords.sys.mjs');
'chrome://global/content/ml/Utils.sys.mjs': typeof import('chrome://global/content/ml/Utils.sys.mjs');
+ 'chrome://global/content/ml/backends/LlamaCppPipeline.mjs': typeof import('chrome://global/content/ml/backends/LlamaCppPipeline.mjs');
'chrome://global/content/ml/backends/LlamaPipeline.mjs': typeof import('chrome://global/content/ml/backends/LlamaPipeline.mjs');
'chrome://global/content/ml/backends/ONNXPipeline.mjs': typeof import('chrome://global/content/ml/backends/ONNXPipeline.mjs');
+ 'chrome://global/content/ml/backends/OpenAIPipeline.mjs': typeof import('chrome://global/content/ml/backends/OpenAIPipeline.mjs');
'chrome://global/content/ml/backends/Pipeline.mjs': typeof import('chrome://global/content/ml/backends/Pipeline.mjs');
+ 'chrome://global/content/ml/backends/StaticEmbeddingsPipeline.mjs': typeof import('chrome://global/content/ml/backends/StaticEmbeddingsPipeline.mjs');
+ 'chrome://global/content/preferences/Preferences.mjs': typeof import('chrome://global/content/preferences/Preferences.mjs');
'chrome://global/content/translations/TranslationsTelemetry.sys.mjs': typeof import('chrome://global/content/translations/TranslationsTelemetry.sys.mjs');
'chrome://global/content/translations/TranslationsUtils.mjs': typeof import('chrome://global/content/translations/TranslationsUtils.mjs');
'chrome://global/content/translations/translations-document.sys.mjs': typeof import('chrome://global/content/translations/translations-document.sys.mjs');
'chrome://global/content/translations/translations-engine.sys.mjs': typeof import('chrome://global/content/translations/translations-engine.sys.mjs');
+ 'chrome://mochikit/content/ShutdownLeaksCollector.sys.mjs': typeof import('chrome://mochikit/content/ShutdownLeaksCollector.sys.mjs');
+ 'chrome://mochikit/content/tests/SimpleTest/DragSourceChildContext.sys.mjs': typeof import('chrome://mochikit/content/tests/SimpleTest/DragSourceChildContext.sys.mjs');
+ 'chrome://mochikit/content/tests/SimpleTest/DragSourceParentContext.sys.mjs': typeof import('chrome://mochikit/content/tests/SimpleTest/DragSourceParentContext.sys.mjs');
+ 'chrome://mochikit/content/tests/SimpleTest/DragTargetChildContext.sys.mjs': typeof import('chrome://mochikit/content/tests/SimpleTest/DragTargetChildContext.sys.mjs');
+ 'chrome://mochikit/content/tests/SimpleTest/DragTargetParentContext.sys.mjs': typeof import('chrome://mochikit/content/tests/SimpleTest/DragTargetParentContext.sys.mjs');
+ 'chrome://mochitests/content/browser/accessible/tests/browser/Common.sys.mjs': typeof import('chrome://mochitests/content/browser/accessible/tests/browser/Common.sys.mjs');
+ 'chrome://mochitests/content/browser/accessible/tests/browser/Layout.sys.mjs': typeof import('chrome://mochitests/content/browser/accessible/tests/browser/Layout.sys.mjs');
+ 'chrome://mochitests/content/browser/devtools/client/debugger/test/mochitest/examples/worker-esm-dep.mjs': typeof import('chrome://mochitests/content/browser/devtools/client/debugger/test/mochitest/examples/worker-esm-dep.mjs');
+ 'chrome://mochitests/content/browser/js/xpconnect/tests/browser/worker_source.mjs': typeof import('chrome://mochitests/content/browser/js/xpconnect/tests/browser/worker_source.mjs');
'chrome://mochitests/content/browser/remote/shared/messagehandler/test/browser/resources/modules/ModuleRegistry.sys.mjs': typeof import('chrome://mochitests/content/browser/remote/shared/messagehandler/test/browser/resources/modules/ModuleRegistry.sys.mjs');
- 'chrome://pocket/content/pktApi.sys.mjs': typeof import('chrome://pocket/content/pktApi.sys.mjs');
+ 'chrome://mochitests/content/browser/toolkit/components/translations/tests/browser/translations-test.mjs': typeof import('chrome://mochitests/content/browser/toolkit/components/translations/tests/browser/translations-test.mjs');
+ 'chrome://mochitests/content/browser/tools/profiler/tests/browser/value_summary_reader.mjs': typeof import('chrome://mochitests/content/browser/tools/profiler/tests/browser/value_summary_reader.mjs');
+ 'chrome://mochitests/content/chrome/dom/network/tests/tcpsocket_test.sys.mjs': typeof import('chrome://mochitests/content/chrome/dom/network/tests/tcpsocket_test.sys.mjs');
+ 'chrome://mochitests/content/chrome/dom/url/tests/file_worker_url.sys.mjs': typeof import('chrome://mochitests/content/chrome/dom/url/tests/file_worker_url.sys.mjs');
+ 'chrome://mochitests/content/chrome/dom/url/tests/test_bug883784.sys.mjs': typeof import('chrome://mochitests/content/chrome/dom/url/tests/test_bug883784.sys.mjs');
+ 'chrome://mochitests/content/chrome/dom/workers/test/WorkerTest.sys.mjs': typeof import('chrome://mochitests/content/chrome/dom/workers/test/WorkerTest.sys.mjs');
'chrome://remote/content/components/Marionette.sys.mjs': typeof import('chrome://remote/content/components/Marionette.sys.mjs');
'chrome://remote/content/components/RemoteAgent.sys.mjs': typeof import('chrome://remote/content/components/RemoteAgent.sys.mjs');
'chrome://remote/content/marionette/actors/MarionetteCommandsParent.sys.mjs': typeof import('chrome://remote/content/marionette/actors/MarionetteCommandsParent.sys.mjs');
@@ -75,6 +110,7 @@ export interface Modules {
'chrome://remote/content/shared/Prompt.sys.mjs': typeof import('chrome://remote/content/shared/Prompt.sys.mjs');
'chrome://remote/content/shared/Realm.sys.mjs': typeof import('chrome://remote/content/shared/Realm.sys.mjs');
'chrome://remote/content/shared/RecommendedPreferences.sys.mjs': typeof import('chrome://remote/content/shared/RecommendedPreferences.sys.mjs');
+ 'chrome://remote/content/shared/RemoteError.sys.mjs': typeof import('chrome://remote/content/shared/RemoteError.sys.mjs');
'chrome://remote/content/shared/Stack.sys.mjs': typeof import('chrome://remote/content/shared/Stack.sys.mjs');
'chrome://remote/content/shared/Sync.sys.mjs': typeof import('chrome://remote/content/shared/Sync.sys.mjs');
'chrome://remote/content/shared/TabManager.sys.mjs': typeof import('chrome://remote/content/shared/TabManager.sys.mjs');
@@ -82,7 +118,6 @@ export interface Modules {
'chrome://remote/content/shared/UserContextManager.sys.mjs': typeof import('chrome://remote/content/shared/UserContextManager.sys.mjs');
'chrome://remote/content/shared/WindowManager.sys.mjs': typeof import('chrome://remote/content/shared/WindowManager.sys.mjs');
'chrome://remote/content/shared/js-process-actors/WebDriverDocumentInsertedActor.sys.mjs': typeof import('chrome://remote/content/shared/js-process-actors/WebDriverDocumentInsertedActor.sys.mjs');
- 'chrome://remote/content/shared/js-window-actors/WebProgressListenerActor.sys.mjs': typeof import('chrome://remote/content/shared/js-window-actors/WebProgressListenerActor.sys.mjs');
'chrome://remote/content/shared/listeners/BeforeStopRequestListener.sys.mjs': typeof import('chrome://remote/content/shared/listeners/BeforeStopRequestListener.sys.mjs');
'chrome://remote/content/shared/listeners/BrowsingContextListener.sys.mjs': typeof import('chrome://remote/content/shared/listeners/BrowsingContextListener.sys.mjs');
'chrome://remote/content/shared/listeners/CachedResourceListener.sys.mjs': typeof import('chrome://remote/content/shared/listeners/CachedResourceListener.sys.mjs');
@@ -90,6 +125,7 @@ export interface Modules {
'chrome://remote/content/shared/listeners/ConsoleListener.sys.mjs': typeof import('chrome://remote/content/shared/listeners/ConsoleListener.sys.mjs');
'chrome://remote/content/shared/listeners/ContextualIdentityListener.sys.mjs': typeof import('chrome://remote/content/shared/listeners/ContextualIdentityListener.sys.mjs');
'chrome://remote/content/shared/listeners/DataChannelListener.sys.mjs': typeof import('chrome://remote/content/shared/listeners/DataChannelListener.sys.mjs');
+ 'chrome://remote/content/shared/listeners/DownloadListener.sys.mjs': typeof import('chrome://remote/content/shared/listeners/DownloadListener.sys.mjs');
'chrome://remote/content/shared/listeners/LoadListener.sys.mjs': typeof import('chrome://remote/content/shared/listeners/LoadListener.sys.mjs');
'chrome://remote/content/shared/listeners/NavigationListener.sys.mjs': typeof import('chrome://remote/content/shared/listeners/NavigationListener.sys.mjs');
'chrome://remote/content/shared/listeners/NetworkEventRecord.sys.mjs': typeof import('chrome://remote/content/shared/listeners/NetworkEventRecord.sys.mjs');
@@ -155,21 +191,30 @@ export interface Modules {
'moz-src:///browser/components/DefaultBrowserCheck.sys.mjs': typeof import('moz-src:///browser/components/DefaultBrowserCheck.sys.mjs');
'moz-src:///browser/components/DesktopActorRegistry.sys.mjs': typeof import('moz-src:///browser/components/DesktopActorRegistry.sys.mjs');
'moz-src:///browser/components/ProfileDataUpgrader.sys.mjs': typeof import('moz-src:///browser/components/ProfileDataUpgrader.sys.mjs');
+ 'moz-src:///browser/components/StartupTelemetry.sys.mjs': typeof import('moz-src:///browser/components/StartupTelemetry.sys.mjs');
'moz-src:///browser/components/attribution/AttributionCode.sys.mjs': typeof import('moz-src:///browser/components/attribution/AttributionCode.sys.mjs');
'moz-src:///browser/components/attribution/MacAttribution.sys.mjs': typeof import('moz-src:///browser/components/attribution/MacAttribution.sys.mjs');
'moz-src:///browser/components/contentanalysis/content/ContentAnalysis.sys.mjs': typeof import('moz-src:///browser/components/contentanalysis/content/ContentAnalysis.sys.mjs');
'moz-src:///browser/components/customizableui/CustomizableUI.sys.mjs': typeof import('moz-src:///browser/components/customizableui/CustomizableUI.sys.mjs');
'moz-src:///browser/components/customizableui/CustomizableWidgets.sys.mjs': typeof import('moz-src:///browser/components/customizableui/CustomizableWidgets.sys.mjs');
+ 'moz-src:///browser/components/customizableui/CustomizeMode.sys.mjs': typeof import('moz-src:///browser/components/customizableui/CustomizeMode.sys.mjs');
'moz-src:///browser/components/customizableui/DragPositionManager.sys.mjs': typeof import('moz-src:///browser/components/customizableui/DragPositionManager.sys.mjs');
'moz-src:///browser/components/customizableui/PanelMultiView.sys.mjs': typeof import('moz-src:///browser/components/customizableui/PanelMultiView.sys.mjs');
+ 'moz-src:///browser/components/customizableui/SearchWidgetTracker.sys.mjs': typeof import('moz-src:///browser/components/customizableui/SearchWidgetTracker.sys.mjs');
'moz-src:///browser/components/customizableui/ToolbarContextMenu.sys.mjs': typeof import('moz-src:///browser/components/customizableui/ToolbarContextMenu.sys.mjs');
'moz-src:///browser/components/customizableui/ToolbarDropHandler.sys.mjs': typeof import('moz-src:///browser/components/customizableui/ToolbarDropHandler.sys.mjs');
'moz-src:///browser/components/downloads/DownloadSpamProtection.sys.mjs': typeof import('moz-src:///browser/components/downloads/DownloadSpamProtection.sys.mjs');
'moz-src:///browser/components/downloads/DownloadsCommon.sys.mjs': typeof import('moz-src:///browser/components/downloads/DownloadsCommon.sys.mjs');
+ 'moz-src:///browser/components/downloads/DownloadsMacFinderProgress.sys.mjs': typeof import('moz-src:///browser/components/downloads/DownloadsMacFinderProgress.sys.mjs');
+ 'moz-src:///browser/components/downloads/DownloadsTaskbar.sys.mjs': typeof import('moz-src:///browser/components/downloads/DownloadsTaskbar.sys.mjs');
'moz-src:///browser/components/downloads/DownloadsViewUI.sys.mjs': typeof import('moz-src:///browser/components/downloads/DownloadsViewUI.sys.mjs');
'moz-src:///browser/components/downloads/DownloadsViewableInternally.sys.mjs': typeof import('moz-src:///browser/components/downloads/DownloadsViewableInternally.sys.mjs');
'moz-src:///browser/components/genai/LinkPreview.sys.mjs': typeof import('moz-src:///browser/components/genai/LinkPreview.sys.mjs');
'moz-src:///browser/components/genai/LinkPreviewModel.sys.mjs': typeof import('moz-src:///browser/components/genai/LinkPreviewModel.sys.mjs');
+ 'moz-src:///browser/components/genai/PageAssist.sys.mjs': typeof import('moz-src:///browser/components/genai/PageAssist.sys.mjs');
+ 'moz-src:///browser/components/genai/SmartAssistEngine.sys.mjs': typeof import('moz-src:///browser/components/genai/SmartAssistEngine.sys.mjs');
+ 'moz-src:///browser/components/mozcachedohttp/MozCachedOHTTPProtocolHandler.sys.mjs': typeof import('moz-src:///browser/components/mozcachedohttp/MozCachedOHTTPProtocolHandler.sys.mjs');
+ 'moz-src:///browser/components/newtab/SponsorProtection.sys.mjs': typeof import('moz-src:///browser/components/newtab/SponsorProtection.sys.mjs');
'moz-src:///browser/components/pagedata/OpenGraphPageData.sys.mjs': typeof import('moz-src:///browser/components/pagedata/OpenGraphPageData.sys.mjs');
'moz-src:///browser/components/pagedata/PageDataSchema.sys.mjs': typeof import('moz-src:///browser/components/pagedata/PageDataSchema.sys.mjs');
'moz-src:///browser/components/pagedata/PageDataService.sys.mjs': typeof import('moz-src:///browser/components/pagedata/PageDataService.sys.mjs');
@@ -200,14 +245,62 @@ export interface Modules {
'moz-src:///browser/components/tabbrowser/OpenInTabsUtils.sys.mjs': typeof import('moz-src:///browser/components/tabbrowser/OpenInTabsUtils.sys.mjs');
'moz-src:///browser/components/tabbrowser/SmartTabGrouping.sys.mjs': typeof import('moz-src:///browser/components/tabbrowser/SmartTabGrouping.sys.mjs');
'moz-src:///browser/components/tabbrowser/TabMetrics.sys.mjs': typeof import('moz-src:///browser/components/tabbrowser/TabMetrics.sys.mjs');
+ 'moz-src:///browser/components/tabbrowser/TabUnloader.sys.mjs': typeof import('moz-src:///browser/components/tabbrowser/TabUnloader.sys.mjs');
'moz-src:///browser/components/tabbrowser/TabsList.sys.mjs': typeof import('moz-src:///browser/components/tabbrowser/TabsList.sys.mjs');
'moz-src:///browser/components/uitour/UITour.sys.mjs': typeof import('moz-src:///browser/components/uitour/UITour.sys.mjs');
+ 'moz-src:///browser/components/uitour/UITourUtils.sys.mjs': typeof import('moz-src:///browser/components/uitour/UITourUtils.sys.mjs');
+ 'moz-src:///browser/components/urlbar/ActionsProviderContextualSearch.sys.mjs': typeof import('moz-src:///browser/components/urlbar/ActionsProviderContextualSearch.sys.mjs');
+ 'moz-src:///browser/components/urlbar/ActionsProviderQuickActions.sys.mjs': typeof import('moz-src:///browser/components/urlbar/ActionsProviderQuickActions.sys.mjs');
+ 'moz-src:///browser/components/urlbar/MerinoClient.sys.mjs': typeof import('moz-src:///browser/components/urlbar/MerinoClient.sys.mjs');
+ 'moz-src:///browser/components/urlbar/QuickActionsLoaderDefault.sys.mjs': typeof import('moz-src:///browser/components/urlbar/QuickActionsLoaderDefault.sys.mjs');
+ 'moz-src:///browser/components/urlbar/QuickSuggest.sys.mjs': typeof import('moz-src:///browser/components/urlbar/QuickSuggest.sys.mjs');
+ 'moz-src:///browser/components/urlbar/SearchModeSwitcher.sys.mjs': typeof import('moz-src:///browser/components/urlbar/SearchModeSwitcher.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarController.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarController.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarEventBufferer.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarEventBufferer.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarInput.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarInput.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarPrefs.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarPrefs.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarProviderAutofill.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarProviderAutofill.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarProviderCalculator.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarProviderCalculator.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarProviderClipboard.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarProviderClipboard.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarProviderGlobalActions.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarProviderGlobalActions.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarProviderInterventions.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarProviderInterventions.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarProviderOpenTabs.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarProviderOpenTabs.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarProviderPlaces.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarProviderPlaces.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarProviderQuickSuggest.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarProviderQuickSuggest.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarProviderSearchSuggestions.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarProviderSearchSuggestions.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarProviderSearchTips.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarProviderSearchTips.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarProviderSemanticHistorySearch.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarProviderSemanticHistorySearch.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarProviderTabToSearch.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarProviderTabToSearch.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarProviderTopSites.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarProviderTopSites.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarProviderUnitConversion.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarProviderUnitConversion.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarProvidersManager.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarProvidersManager.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarResult.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarResult.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarSearchOneOffs.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarSearchOneOffs.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarSearchTermsPersistence.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarSearchTermsPersistence.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarSearchUtils.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarSearchUtils.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarTokenizer.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarTokenizer.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarUtils.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarUtils.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarValueFormatter.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarValueFormatter.sys.mjs');
+ 'moz-src:///browser/components/urlbar/UrlbarView.sys.mjs': typeof import('moz-src:///browser/components/urlbar/UrlbarView.sys.mjs');
+ 'moz-src:///browser/components/urlbar/private/AmpSuggestions.sys.mjs': typeof import('moz-src:///browser/components/urlbar/private/AmpSuggestions.sys.mjs');
+ 'moz-src:///browser/components/urlbar/private/GeolocationUtils.sys.mjs': typeof import('moz-src:///browser/components/urlbar/private/GeolocationUtils.sys.mjs');
+ 'moz-src:///browser/components/urlbar/private/MLSuggest.sys.mjs': typeof import('moz-src:///browser/components/urlbar/private/MLSuggest.sys.mjs');
+ 'moz-src:///browser/components/urlbar/private/SuggestBackendRust.sys.mjs': typeof import('moz-src:///browser/components/urlbar/private/SuggestBackendRust.sys.mjs');
'moz-src:///browser/modules/CanvasPermissionPromptHelper.sys.mjs': typeof import('moz-src:///browser/modules/CanvasPermissionPromptHelper.sys.mjs');
'moz-src:///browser/modules/ContextId.sys.mjs': typeof import('moz-src:///browser/modules/ContextId.sys.mjs');
+ 'moz-src:///browser/modules/PrivateBrowsingUI.sys.mjs': typeof import('moz-src:///browser/modules/PrivateBrowsingUI.sys.mjs');
+ 'moz-src:///browser/modules/UnexpectedScriptObserver.sys.mjs': typeof import('moz-src:///browser/modules/UnexpectedScriptObserver.sys.mjs');
+ 'moz-src:///browser/modules/WebAuthnPromptHelper.sys.mjs': typeof import('moz-src:///browser/modules/WebAuthnPromptHelper.sys.mjs');
'moz-src:///browser/themes/ToolbarIconColor.sys.mjs': typeof import('moz-src:///browser/themes/ToolbarIconColor.sys.mjs');
+ 'moz-src:///dom/notification/MemoryNotificationDB.sys.mjs': typeof import('moz-src:///dom/notification/MemoryNotificationDB.sys.mjs');
+ 'moz-src:///dom/notification/NotificationDB.sys.mjs': typeof import('moz-src:///dom/notification/NotificationDB.sys.mjs');
+ 'moz-src:///services/crypto/modules/WeaveCrypto.sys.mjs': typeof import('moz-src:///services/crypto/modules/WeaveCrypto.sys.mjs');
+ 'moz-src:///services/crypto/modules/jwcrypto.sys.mjs': typeof import('moz-src:///services/crypto/modules/jwcrypto.sys.mjs');
+ 'moz-src:///services/crypto/modules/utils.sys.mjs': typeof import('moz-src:///services/crypto/modules/utils.sys.mjs');
'moz-src:///toolkit/components/doh/DoHConfig.sys.mjs': typeof import('moz-src:///toolkit/components/doh/DoHConfig.sys.mjs');
'moz-src:///toolkit/components/doh/DoHController.sys.mjs': typeof import('moz-src:///toolkit/components/doh/DoHController.sys.mjs');
'moz-src:///toolkit/components/doh/DoHHeuristics.sys.mjs': typeof import('moz-src:///toolkit/components/doh/DoHHeuristics.sys.mjs');
+ 'moz-src:///toolkit/components/doh/TRRPerformance.sys.mjs': typeof import('moz-src:///toolkit/components/doh/TRRPerformance.sys.mjs');
'moz-src:///toolkit/components/reader/AboutReader.sys.mjs': typeof import('moz-src:///toolkit/components/reader/AboutReader.sys.mjs');
'moz-src:///toolkit/components/reader/ReaderMode.sys.mjs': typeof import('moz-src:///toolkit/components/reader/ReaderMode.sys.mjs');
'moz-src:///toolkit/components/reader/ReaderWorker.sys.mjs': typeof import('moz-src:///toolkit/components/reader/ReaderWorker.sys.mjs');
@@ -224,39 +317,55 @@ export interface Modules {
'moz-src:///toolkit/components/search/SearchSuggestionController.sys.mjs': typeof import('moz-src:///toolkit/components/search/SearchSuggestionController.sys.mjs');
'moz-src:///toolkit/components/search/SearchUtils.sys.mjs': typeof import('moz-src:///toolkit/components/search/SearchUtils.sys.mjs');
'moz-src:///toolkit/components/search/UserSearchEngine.sys.mjs': typeof import('moz-src:///toolkit/components/search/UserSearchEngine.sys.mjs');
+ 'moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustFilterAdult.sys.mjs': typeof import('moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustFilterAdult.sys.mjs');
'moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustRelevancy.sys.mjs': typeof import('moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustRelevancy.sys.mjs');
'moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustSearch.sys.mjs': typeof import('moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustSearch.sys.mjs');
'moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustSuggest.sys.mjs': typeof import('moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustSuggest.sys.mjs');
'moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustTabs.sys.mjs': typeof import('moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustTabs.sys.mjs');
'moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustWebextstorage.sys.mjs': typeof import('moz-src:///toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustWebextstorage.sys.mjs');
+ 'moz-src:///toolkit/components/uniffi-bindgen-gecko-js/tests/generated/RustUniffiBindingsTests.sys.mjs': typeof import('moz-src:///toolkit/components/uniffi-bindgen-gecko-js/tests/generated/RustUniffiBindingsTests.sys.mjs');
+ 'moz-src:///toolkit/components/uniffi-bindgen-gecko-js/tests/generated/RustUniffiBindingsTestsExternalTypes.sys.mjs': typeof import('moz-src:///toolkit/components/uniffi-bindgen-gecko-js/tests/generated/RustUniffiBindingsTestsExternalTypes.sys.mjs');
'moz-src:///toolkit/profile/ProfilesDatastoreService.sys.mjs': typeof import('moz-src:///toolkit/profile/ProfilesDatastoreService.sys.mjs');
+ 'resource:///actors/AboutLoginsParent.sys.mjs': typeof import('resource:///actors/AboutLoginsParent.sys.mjs');
'resource:///actors/AboutNewTabParent.sys.mjs': typeof import('resource:///actors/AboutNewTabParent.sys.mjs');
+ 'resource:///actors/AboutPrivateBrowsingParent.sys.mjs': typeof import('resource:///actors/AboutPrivateBrowsingParent.sys.mjs');
+ 'resource:///actors/AboutProtectionsParent.sys.mjs': typeof import('resource:///actors/AboutProtectionsParent.sys.mjs');
'resource:///actors/AboutReaderParent.sys.mjs': typeof import('resource:///actors/AboutReaderParent.sys.mjs');
'resource:///actors/AboutWelcomeParent.sys.mjs': typeof import('resource:///actors/AboutWelcomeParent.sys.mjs');
'resource:///actors/ClickHandlerParent.sys.mjs': typeof import('resource:///actors/ClickHandlerParent.sys.mjs');
'resource:///actors/ContentSearchParent.sys.mjs': typeof import('resource:///actors/ContentSearchParent.sys.mjs');
'resource:///actors/ContextMenuChild.sys.mjs': typeof import('resource:///actors/ContextMenuChild.sys.mjs');
'resource:///actors/LinkHandlerParent.sys.mjs': typeof import('resource:///actors/LinkHandlerParent.sys.mjs');
+ 'resource:///actors/LinkPreviewChild.sys.mjs': typeof import('resource:///actors/LinkPreviewChild.sys.mjs');
'resource:///actors/PluginParent.sys.mjs': typeof import('resource:///actors/PluginParent.sys.mjs');
+ 'resource:///actors/ScreenshotsComponentChild.sys.mjs': typeof import('resource:///actors/ScreenshotsComponentChild.sys.mjs');
'resource:///actors/SearchSERPTelemetryChild.sys.mjs': typeof import('resource:///actors/SearchSERPTelemetryChild.sys.mjs');
'resource:///actors/WebRTCChild.sys.mjs': typeof import('resource:///actors/WebRTCChild.sys.mjs');
+ 'resource:///bar.sys.mjs': typeof import('resource:///bar.sys.mjs');
'resource:///modules/360seMigrationUtils.sys.mjs': typeof import('resource:///modules/360seMigrationUtils.sys.mjs');
'resource:///modules/AboutHomeStartupCache.sys.mjs': typeof import('resource:///modules/AboutHomeStartupCache.sys.mjs');
'resource:///modules/AboutNewTab.sys.mjs': typeof import('resource:///modules/AboutNewTab.sys.mjs');
'resource:///modules/AboutNewTabRedirector.sys.mjs': typeof import('resource:///modules/AboutNewTabRedirector.sys.mjs');
'resource:///modules/AboutNewTabResourceMapping.sys.mjs': typeof import('resource:///modules/AboutNewTabResourceMapping.sys.mjs');
- 'resource:///modules/ActionsProviderContextualSearch.sys.mjs': typeof import('resource:///modules/ActionsProviderContextualSearch.sys.mjs');
- 'resource:///modules/ActionsProviderQuickActions.sys.mjs': typeof import('resource:///modules/ActionsProviderQuickActions.sys.mjs');
+ 'resource:///modules/AccountsGlue.sys.mjs': typeof import('resource:///modules/AccountsGlue.sys.mjs');
'resource:///modules/BrowserGlue.sys.mjs': typeof import('resource:///modules/BrowserGlue.sys.mjs');
'resource:///modules/BrowserUIUtils.sys.mjs': typeof import('resource:///modules/BrowserUIUtils.sys.mjs');
'resource:///modules/BrowserUsageTelemetry.sys.mjs': typeof import('resource:///modules/BrowserUsageTelemetry.sys.mjs');
'resource:///modules/BrowserWindowTracker.sys.mjs': typeof import('resource:///modules/BrowserWindowTracker.sys.mjs');
'resource:///modules/BuiltInThemeConfig.sys.mjs': typeof import('resource:///modules/BuiltInThemeConfig.sys.mjs');
'resource:///modules/BuiltInThemes.sys.mjs': typeof import('resource:///modules/BuiltInThemes.sys.mjs');
+ 'resource:///modules/ChromeMacOSLoginCrypto.sys.mjs': typeof import('resource:///modules/ChromeMacOSLoginCrypto.sys.mjs');
'resource:///modules/ChromeMigrationUtils.sys.mjs': typeof import('resource:///modules/ChromeMigrationUtils.sys.mjs');
+ 'resource:///modules/ChromeProfileMigrator.sys.mjs': typeof import('resource:///modules/ChromeProfileMigrator.sys.mjs');
+ 'resource:///modules/ChromeWindowsLoginCrypto.sys.mjs': typeof import('resource:///modules/ChromeWindowsLoginCrypto.sys.mjs');
'resource:///modules/ContentCrashHandlers.sys.mjs': typeof import('resource:///modules/ContentCrashHandlers.sys.mjs');
+ 'resource:///modules/Dedupe.sys.mjs': typeof import('resource:///modules/Dedupe.sys.mjs');
+ 'resource:///modules/DevToolsStartup.sys.mjs': typeof import('resource:///modules/DevToolsStartup.sys.mjs');
'resource:///modules/Discovery.sys.mjs': typeof import('resource:///modules/Discovery.sys.mjs');
+ 'resource:///modules/DownloadsCommon.sys.mjs': typeof import('resource:///modules/DownloadsCommon.sys.mjs');
+ 'resource:///modules/DownloadsViewUI.sys.mjs': typeof import('resource:///modules/DownloadsViewUI.sys.mjs');
'resource:///modules/ESEDBReader.sys.mjs': typeof import('resource:///modules/ESEDBReader.sys.mjs');
+ 'resource:///modules/EdgeProfileMigrator.sys.mjs': typeof import('resource:///modules/EdgeProfileMigrator.sys.mjs');
'resource:///modules/EveryWindow.sys.mjs': typeof import('resource:///modules/EveryWindow.sys.mjs');
'resource:///modules/ExtensionBrowsingData.sys.mjs': typeof import('resource:///modules/ExtensionBrowsingData.sys.mjs');
'resource:///modules/ExtensionControlledPopup.sys.mjs': typeof import('resource:///modules/ExtensionControlledPopup.sys.mjs');
@@ -271,25 +380,25 @@ export interface Modules {
'resource:///modules/GenAI.sys.mjs': typeof import('resource:///modules/GenAI.sys.mjs');
'resource:///modules/HistoryController.sys.mjs': typeof import('resource:///modules/HistoryController.sys.mjs');
'resource:///modules/HomePage.sys.mjs': typeof import('resource:///modules/HomePage.sys.mjs');
+ 'resource:///modules/InstallerPrefs.sys.mjs': typeof import('resource:///modules/InstallerPrefs.sys.mjs');
'resource:///modules/InternalTestingProfileMigrator.sys.mjs': typeof import('resource:///modules/InternalTestingProfileMigrator.sys.mjs');
'resource:///modules/LaterRun.sys.mjs': typeof import('resource:///modules/LaterRun.sys.mjs');
'resource:///modules/LinksCache.sys.mjs': typeof import('resource:///modules/LinksCache.sys.mjs');
'resource:///modules/LoginBreaches.sys.mjs': typeof import('resource:///modules/LoginBreaches.sys.mjs');
+ 'resource:///modules/MSMigrationUtils.sys.mjs': typeof import('resource:///modules/MSMigrationUtils.sys.mjs');
'resource:///modules/MerinoClient.sys.mjs': typeof import('resource:///modules/MerinoClient.sys.mjs');
'resource:///modules/MigrationUtils.sys.mjs': typeof import('resource:///modules/MigrationUtils.sys.mjs');
+ 'resource:///modules/MigratorBase.sys.mjs': typeof import('resource:///modules/MigratorBase.sys.mjs');
'resource:///modules/OpenTabs.sys.mjs': typeof import('resource:///modules/OpenTabs.sys.mjs');
'resource:///modules/PageActions.sys.mjs': typeof import('resource:///modules/PageActions.sys.mjs');
'resource:///modules/PartnerLinkAttribution.sys.mjs': typeof import('resource:///modules/PartnerLinkAttribution.sys.mjs');
'resource:///modules/PermissionUI.sys.mjs': typeof import('resource:///modules/PermissionUI.sys.mjs');
- 'resource:///modules/PopupBlockerObserver.sys.mjs': typeof import('resource:///modules/PopupBlockerObserver.sys.mjs');
+ 'resource:///modules/PopupAndRedirectBlockerObserver.sys.mjs': typeof import('resource:///modules/PopupAndRedirectBlockerObserver.sys.mjs');
'resource:///modules/ProcessHangMonitor.sys.mjs': typeof import('resource:///modules/ProcessHangMonitor.sys.mjs');
- 'resource:///modules/QuickActionsLoaderDefault.sys.mjs': typeof import('resource:///modules/QuickActionsLoaderDefault.sys.mjs');
- 'resource:///modules/QuickSuggest.sys.mjs': typeof import('resource:///modules/QuickSuggest.sys.mjs');
'resource:///modules/SafariProfileMigrator.sys.mjs': typeof import('resource:///modules/SafariProfileMigrator.sys.mjs');
'resource:///modules/Sanitizer.sys.mjs': typeof import('resource:///modules/Sanitizer.sys.mjs');
'resource:///modules/ScreenshotsOverlayChild.sys.mjs': typeof import('resource:///modules/ScreenshotsOverlayChild.sys.mjs');
'resource:///modules/ScreenshotsUtils.sys.mjs': typeof import('resource:///modules/ScreenshotsUtils.sys.mjs');
- 'resource:///modules/SearchModeSwitcher.sys.mjs': typeof import('resource:///modules/SearchModeSwitcher.sys.mjs');
'resource:///modules/SelectionChangedMenulist.sys.mjs': typeof import('resource:///modules/SelectionChangedMenulist.sys.mjs');
'resource:///modules/SharingUtils.sys.mjs': typeof import('resource:///modules/SharingUtils.sys.mjs');
'resource:///modules/SiteDataManager.sys.mjs': typeof import('resource:///modules/SiteDataManager.sys.mjs');
@@ -299,37 +408,10 @@ export interface Modules {
'resource:///modules/ThemeVariableMap.sys.mjs': typeof import('resource:///modules/ThemeVariableMap.sys.mjs');
'resource:///modules/TransientPrefs.sys.mjs': typeof import('resource:///modules/TransientPrefs.sys.mjs');
'resource:///modules/URILoadingHelper.sys.mjs': typeof import('resource:///modules/URILoadingHelper.sys.mjs');
- 'resource:///modules/UrlbarController.sys.mjs': typeof import('resource:///modules/UrlbarController.sys.mjs');
- 'resource:///modules/UrlbarEventBufferer.sys.mjs': typeof import('resource:///modules/UrlbarEventBufferer.sys.mjs');
- 'resource:///modules/UrlbarInput.sys.mjs': typeof import('resource:///modules/UrlbarInput.sys.mjs');
- 'resource:///modules/UrlbarPrefs.sys.mjs': typeof import('resource:///modules/UrlbarPrefs.sys.mjs');
- 'resource:///modules/UrlbarProviderAutofill.sys.mjs': typeof import('resource:///modules/UrlbarProviderAutofill.sys.mjs');
- 'resource:///modules/UrlbarProviderCalculator.sys.mjs': typeof import('resource:///modules/UrlbarProviderCalculator.sys.mjs');
- 'resource:///modules/UrlbarProviderClipboard.sys.mjs': typeof import('resource:///modules/UrlbarProviderClipboard.sys.mjs');
- 'resource:///modules/UrlbarProviderGlobalActions.sys.mjs': typeof import('resource:///modules/UrlbarProviderGlobalActions.sys.mjs');
- 'resource:///modules/UrlbarProviderInterventions.sys.mjs': typeof import('resource:///modules/UrlbarProviderInterventions.sys.mjs');
- 'resource:///modules/UrlbarProviderOpenTabs.sys.mjs': typeof import('resource:///modules/UrlbarProviderOpenTabs.sys.mjs');
- 'resource:///modules/UrlbarProviderPlaces.sys.mjs': typeof import('resource:///modules/UrlbarProviderPlaces.sys.mjs');
- 'resource:///modules/UrlbarProviderQuickSuggest.sys.mjs': typeof import('resource:///modules/UrlbarProviderQuickSuggest.sys.mjs');
- 'resource:///modules/UrlbarProviderQuickSuggestContextualOptIn.sys.mjs': typeof import('resource:///modules/UrlbarProviderQuickSuggestContextualOptIn.sys.mjs');
- 'resource:///modules/UrlbarProviderRecentSearches.sys.mjs': typeof import('resource:///modules/UrlbarProviderRecentSearches.sys.mjs');
- 'resource:///modules/UrlbarProviderSearchSuggestions.sys.mjs': typeof import('resource:///modules/UrlbarProviderSearchSuggestions.sys.mjs');
- 'resource:///modules/UrlbarProviderSearchTips.sys.mjs': typeof import('resource:///modules/UrlbarProviderSearchTips.sys.mjs');
- 'resource:///modules/UrlbarProviderSemanticHistorySearch.sys.mjs': typeof import('resource:///modules/UrlbarProviderSemanticHistorySearch.sys.mjs');
- 'resource:///modules/UrlbarProviderTabToSearch.sys.mjs': typeof import('resource:///modules/UrlbarProviderTabToSearch.sys.mjs');
- 'resource:///modules/UrlbarProviderTopSites.sys.mjs': typeof import('resource:///modules/UrlbarProviderTopSites.sys.mjs');
- 'resource:///modules/UrlbarProviderUnitConversion.sys.mjs': typeof import('resource:///modules/UrlbarProviderUnitConversion.sys.mjs');
- 'resource:///modules/UrlbarProvidersManager.sys.mjs': typeof import('resource:///modules/UrlbarProvidersManager.sys.mjs');
- 'resource:///modules/UrlbarResult.sys.mjs': typeof import('resource:///modules/UrlbarResult.sys.mjs');
- 'resource:///modules/UrlbarSearchOneOffs.sys.mjs': typeof import('resource:///modules/UrlbarSearchOneOffs.sys.mjs');
- 'resource:///modules/UrlbarSearchTermsPersistence.sys.mjs': typeof import('resource:///modules/UrlbarSearchTermsPersistence.sys.mjs');
- 'resource:///modules/UrlbarSearchUtils.sys.mjs': typeof import('resource:///modules/UrlbarSearchUtils.sys.mjs');
- 'resource:///modules/UrlbarTokenizer.sys.mjs': typeof import('resource:///modules/UrlbarTokenizer.sys.mjs');
'resource:///modules/UrlbarUtils.sys.mjs': typeof import('resource:///modules/UrlbarUtils.sys.mjs');
- 'resource:///modules/UrlbarValueFormatter.sys.mjs': typeof import('resource:///modules/UrlbarValueFormatter.sys.mjs');
- 'resource:///modules/UrlbarView.sys.mjs': typeof import('resource:///modules/UrlbarView.sys.mjs');
'resource:///modules/WebProtocolHandlerRegistrar.sys.mjs': typeof import('resource:///modules/WebProtocolHandlerRegistrar.sys.mjs');
'resource:///modules/WindowsJumpLists.sys.mjs': typeof import('resource:///modules/WindowsJumpLists.sys.mjs');
+ 'resource:///modules/WindowsPreviewPerTab.sys.mjs': typeof import('resource:///modules/WindowsPreviewPerTab.sys.mjs');
'resource:///modules/ZoomUI.sys.mjs': typeof import('resource:///modules/ZoomUI.sys.mjs');
'resource:///modules/aboutwelcome/AWScreenUtils.sys.mjs': typeof import('resource:///modules/aboutwelcome/AWScreenUtils.sys.mjs');
'resource:///modules/aboutwelcome/AWToolbarUtils.sys.mjs': typeof import('resource:///modules/aboutwelcome/AWToolbarUtils.sys.mjs');
@@ -341,6 +423,7 @@ export interface Modules {
'resource:///modules/asrouter/ASRouterPreferences.sys.mjs': typeof import('resource:///modules/asrouter/ASRouterPreferences.sys.mjs');
'resource:///modules/asrouter/ASRouterStorage.sys.mjs': typeof import('resource:///modules/asrouter/ASRouterStorage.sys.mjs');
'resource:///modules/asrouter/ASRouterTargeting.sys.mjs': typeof import('resource:///modules/asrouter/ASRouterTargeting.sys.mjs');
+ 'resource:///modules/asrouter/ASRouterTelemetry.sys.mjs': typeof import('resource:///modules/asrouter/ASRouterTelemetry.sys.mjs');
'resource:///modules/asrouter/ASRouterTriggerListeners.sys.mjs': typeof import('resource:///modules/asrouter/ASRouterTriggerListeners.sys.mjs');
'resource:///modules/asrouter/ActorConstants.mjs': typeof import('resource:///modules/asrouter/ActorConstants.mjs');
'resource:///modules/asrouter/BookmarksBarButton.sys.mjs': typeof import('resource:///modules/asrouter/BookmarksBarButton.sys.mjs');
@@ -359,22 +442,39 @@ export interface Modules {
'resource:///modules/asrouter/Spotlight.sys.mjs': typeof import('resource:///modules/asrouter/Spotlight.sys.mjs');
'resource:///modules/asrouter/ToastNotification.sys.mjs': typeof import('resource:///modules/asrouter/ToastNotification.sys.mjs');
'resource:///modules/asrouter/ToolbarBadgeHub.sys.mjs': typeof import('resource:///modules/asrouter/ToolbarBadgeHub.sys.mjs');
+ 'resource:///modules/backup/AddonsBackupResource.sys.mjs': typeof import('resource:///modules/backup/AddonsBackupResource.sys.mjs');
'resource:///modules/backup/ArchiveEncryption.sys.mjs': typeof import('resource:///modules/backup/ArchiveEncryption.sys.mjs');
'resource:///modules/backup/ArchiveEncryptionState.sys.mjs': typeof import('resource:///modules/backup/ArchiveEncryptionState.sys.mjs');
'resource:///modules/backup/ArchiveUtils.sys.mjs': typeof import('resource:///modules/backup/ArchiveUtils.sys.mjs');
'resource:///modules/backup/BackupError.mjs': typeof import('resource:///modules/backup/BackupError.mjs');
+ 'resource:///modules/backup/BackupResource.sys.mjs': typeof import('resource:///modules/backup/BackupResource.sys.mjs');
'resource:///modules/backup/BackupService.sys.mjs': typeof import('resource:///modules/backup/BackupService.sys.mjs');
+ 'resource:///modules/backup/CookiesBackupResource.sys.mjs': typeof import('resource:///modules/backup/CookiesBackupResource.sys.mjs');
+ 'resource:///modules/backup/CredentialsAndSecurityBackupResource.sys.mjs': typeof import('resource:///modules/backup/CredentialsAndSecurityBackupResource.sys.mjs');
+ 'resource:///modules/backup/FormHistoryBackupResource.sys.mjs': typeof import('resource:///modules/backup/FormHistoryBackupResource.sys.mjs');
+ 'resource:///modules/backup/MeasurementUtils.sys.mjs': typeof import('resource:///modules/backup/MeasurementUtils.sys.mjs');
+ 'resource:///modules/backup/MiscDataBackupResource.sys.mjs': typeof import('resource:///modules/backup/MiscDataBackupResource.sys.mjs');
+ 'resource:///modules/backup/PlacesBackupResource.sys.mjs': typeof import('resource:///modules/backup/PlacesBackupResource.sys.mjs');
+ 'resource:///modules/backup/PreferencesBackupResource.sys.mjs': typeof import('resource:///modules/backup/PreferencesBackupResource.sys.mjs');
+ 'resource:///modules/backup/SessionStoreBackupResource.sys.mjs': typeof import('resource:///modules/backup/SessionStoreBackupResource.sys.mjs');
'resource:///modules/distribution.sys.mjs': typeof import('resource:///modules/distribution.sys.mjs');
'resource:///modules/firefox-view-synced-tabs-error-handler.sys.mjs': typeof import('resource:///modules/firefox-view-synced-tabs-error-handler.sys.mjs');
'resource:///modules/firefox-view-tabs-setup-manager.sys.mjs': typeof import('resource:///modules/firefox-view-tabs-setup-manager.sys.mjs');
+ 'resource:///modules/ipprotection/GuardianClient.sys.mjs': typeof import('resource:///modules/ipprotection/GuardianClient.sys.mjs');
+ 'resource:///modules/ipprotection/IPPChannelFilter.sys.mjs': typeof import('resource:///modules/ipprotection/IPPChannelFilter.sys.mjs');
+ 'resource:///modules/ipprotection/IPPNetworkErrorObserver.sys.mjs': typeof import('resource:///modules/ipprotection/IPPNetworkErrorObserver.sys.mjs');
+ 'resource:///modules/ipprotection/IPPProxyManager.sys.mjs': typeof import('resource:///modules/ipprotection/IPPProxyManager.sys.mjs');
'resource:///modules/ipprotection/IPProtection.sys.mjs': typeof import('resource:///modules/ipprotection/IPProtection.sys.mjs');
'resource:///modules/ipprotection/IPProtectionPanel.sys.mjs': typeof import('resource:///modules/ipprotection/IPProtectionPanel.sys.mjs');
+ 'resource:///modules/ipprotection/IPProtectionServerlist.sys.mjs': typeof import('resource:///modules/ipprotection/IPProtectionServerlist.sys.mjs');
'resource:///modules/ipprotection/IPProtectionService.sys.mjs': typeof import('resource:///modules/ipprotection/IPProtectionService.sys.mjs');
+ 'resource:///modules/ipprotection/IPProtectionUsage.sys.mjs': typeof import('resource:///modules/ipprotection/IPProtectionUsage.sys.mjs');
'resource:///modules/policies/BookmarksPolicies.sys.mjs': typeof import('resource:///modules/policies/BookmarksPolicies.sys.mjs');
'resource:///modules/policies/Policies.sys.mjs': typeof import('resource:///modules/policies/Policies.sys.mjs');
'resource:///modules/policies/ProxyPolicies.sys.mjs': typeof import('resource:///modules/policies/ProxyPolicies.sys.mjs');
'resource:///modules/policies/WebsiteFilter.sys.mjs': typeof import('resource:///modules/policies/WebsiteFilter.sys.mjs');
'resource:///modules/policies/schema.sys.mjs': typeof import('resource:///modules/policies/schema.sys.mjs');
+ 'resource:///modules/profiles/SelectableProfile.sys.mjs': typeof import('resource:///modules/profiles/SelectableProfile.sys.mjs');
'resource:///modules/profiles/SelectableProfileService.sys.mjs': typeof import('resource:///modules/profiles/SelectableProfileService.sys.mjs');
'resource:///modules/sessionstore/PageWireframes.sys.mjs': typeof import('resource:///modules/sessionstore/PageWireframes.sys.mjs');
'resource:///modules/sessionstore/RecentlyClosedTabsAndWindowsMenuUtils.sys.mjs': typeof import('resource:///modules/sessionstore/RecentlyClosedTabsAndWindowsMenuUtils.sys.mjs');
@@ -394,6 +494,11 @@ export interface Modules {
'resource:///modules/sessionstore/TabState.sys.mjs': typeof import('resource:///modules/sessionstore/TabState.sys.mjs');
'resource:///modules/sessionstore/TabStateCache.sys.mjs': typeof import('resource:///modules/sessionstore/TabStateCache.sys.mjs');
'resource:///modules/sessionstore/TabStateFlusher.sys.mjs': typeof import('resource:///modules/sessionstore/TabStateFlusher.sys.mjs');
+ 'resource:///modules/syncedtabs/EventEmitter.sys.mjs': typeof import('resource:///modules/syncedtabs/EventEmitter.sys.mjs');
+ 'resource:///modules/syncedtabs/SyncedTabsDeckComponent.sys.mjs': typeof import('resource:///modules/syncedtabs/SyncedTabsDeckComponent.sys.mjs');
+ 'resource:///modules/syncedtabs/SyncedTabsDeckStore.sys.mjs': typeof import('resource:///modules/syncedtabs/SyncedTabsDeckStore.sys.mjs');
+ 'resource:///modules/syncedtabs/SyncedTabsListStore.sys.mjs': typeof import('resource:///modules/syncedtabs/SyncedTabsListStore.sys.mjs');
+ 'resource:///modules/syncedtabs/TabListComponent.sys.mjs': typeof import('resource:///modules/syncedtabs/TabListComponent.sys.mjs');
'resource:///modules/taskbartabs/TaskbarTabs.sys.mjs': typeof import('resource:///modules/taskbartabs/TaskbarTabs.sys.mjs');
'resource:///modules/taskbartabs/TaskbarTabsChrome.sys.mjs': typeof import('resource:///modules/taskbartabs/TaskbarTabsChrome.sys.mjs');
'resource:///modules/taskbartabs/TaskbarTabsPageAction.sys.mjs': typeof import('resource:///modules/taskbartabs/TaskbarTabsPageAction.sys.mjs');
@@ -404,24 +509,49 @@ export interface Modules {
'resource:///modules/topsites/TippyTopProvider.sys.mjs': typeof import('resource:///modules/topsites/TippyTopProvider.sys.mjs');
'resource:///modules/topsites/TopSites.sys.mjs': typeof import('resource:///modules/topsites/TopSites.sys.mjs');
'resource:///modules/topsites/constants.mjs': typeof import('resource:///modules/topsites/constants.mjs');
- 'resource:///modules/urlbar/private/AmpSuggestions.sys.mjs': typeof import('resource:///modules/urlbar/private/AmpSuggestions.sys.mjs');
- 'resource:///modules/urlbar/private/GeolocationUtils.sys.mjs': typeof import('resource:///modules/urlbar/private/GeolocationUtils.sys.mjs');
- 'resource:///modules/urlbar/private/MLSuggest.sys.mjs': typeof import('resource:///modules/urlbar/private/MLSuggest.sys.mjs');
'resource:///modules/webrtcUI.sys.mjs': typeof import('resource:///modules/webrtcUI.sys.mjs');
'resource://autofill/FormAutofill.sys.mjs': typeof import('resource://autofill/FormAutofill.sys.mjs');
+ 'resource://autofill/FormAutofillChild.ios.sys.mjs': typeof import('resource://autofill/FormAutofillChild.ios.sys.mjs');
+ 'resource://autofill/FormAutofillChild.sys.mjs': typeof import('resource://autofill/FormAutofillChild.sys.mjs');
'resource://autofill/FormAutofillContent.sys.mjs': typeof import('resource://autofill/FormAutofillContent.sys.mjs');
'resource://autofill/FormAutofillParent.sys.mjs': typeof import('resource://autofill/FormAutofillParent.sys.mjs');
'resource://autofill/FormAutofillPreferences.sys.mjs': typeof import('resource://autofill/FormAutofillPreferences.sys.mjs');
'resource://autofill/FormAutofillPrompter.sys.mjs': typeof import('resource://autofill/FormAutofillPrompter.sys.mjs');
'resource://autofill/FormAutofillStorage.sys.mjs': typeof import('resource://autofill/FormAutofillStorage.sys.mjs');
+ 'resource://autofill/FormAutofillStorageBase.sys.mjs': typeof import('resource://autofill/FormAutofillStorageBase.sys.mjs');
+ 'resource://autofill/FormAutofillSync.sys.mjs': typeof import('resource://autofill/FormAutofillSync.sys.mjs');
'resource://autofill/ProfileAutoCompleteResult.sys.mjs': typeof import('resource://autofill/ProfileAutoCompleteResult.sys.mjs');
'resource://devtools/client/framework/browser-toolbox/Launcher.sys.mjs': typeof import('resource://devtools/client/framework/browser-toolbox/Launcher.sys.mjs');
+ 'resource://devtools/client/performance-new/popup/logic.sys.mjs': typeof import('resource://devtools/client/performance-new/popup/logic.sys.mjs');
'resource://devtools/client/performance-new/popup/menu-button.sys.mjs': typeof import('resource://devtools/client/performance-new/popup/menu-button.sys.mjs');
+ 'resource://devtools/client/performance-new/shared/background.sys.mjs': typeof import('resource://devtools/client/performance-new/shared/background.sys.mjs');
+ 'resource://devtools/client/shared/components/reps/index.mjs': typeof import('resource://devtools/client/shared/components/reps/index.mjs');
+ 'resource://devtools/client/shared/components/reps/reps/array.mjs': typeof import('resource://devtools/client/shared/components/reps/reps/array.mjs');
+ 'resource://devtools/client/shared/components/reps/reps/big-int.mjs': typeof import('resource://devtools/client/shared/components/reps/reps/big-int.mjs');
'resource://devtools/client/shared/components/reps/reps/constants.mjs': typeof import('resource://devtools/client/shared/components/reps/reps/constants.mjs');
+ 'resource://devtools/client/shared/components/reps/reps/element-node.mjs': typeof import('resource://devtools/client/shared/components/reps/reps/element-node.mjs');
+ 'resource://devtools/client/shared/components/reps/reps/error.mjs': typeof import('resource://devtools/client/shared/components/reps/reps/error.mjs');
+ 'resource://devtools/client/shared/components/reps/reps/grip-array.mjs': typeof import('resource://devtools/client/shared/components/reps/reps/grip-array.mjs');
+ 'resource://devtools/client/shared/components/reps/reps/grip-entry.mjs': typeof import('resource://devtools/client/shared/components/reps/reps/grip-entry.mjs');
+ 'resource://devtools/client/shared/components/reps/reps/grip-map.mjs': typeof import('resource://devtools/client/shared/components/reps/reps/grip-map.mjs');
'resource://devtools/client/shared/components/reps/reps/rep-utils.mjs': typeof import('resource://devtools/client/shared/components/reps/reps/rep-utils.mjs');
+ 'resource://devtools/client/shared/components/reps/reps/rep.mjs': typeof import('resource://devtools/client/shared/components/reps/reps/rep.mjs');
+ 'resource://devtools/client/shared/components/reps/reps/string.mjs': typeof import('resource://devtools/client/shared/components/reps/reps/string.mjs');
+ 'resource://devtools/client/shared/components/reps/reps/text-node.mjs': typeof import('resource://devtools/client/shared/components/reps/reps/text-node.mjs');
+ 'resource://devtools/client/shared/components/tabs/Tabs.mjs': typeof import('resource://devtools/client/shared/components/tabs/Tabs.mjs');
+ 'resource://devtools/client/shared/components/tree/LabelCell.mjs': typeof import('resource://devtools/client/shared/components/tree/LabelCell.mjs');
+ 'resource://devtools/client/shared/components/tree/ObjectProvider.mjs': typeof import('resource://devtools/client/shared/components/tree/ObjectProvider.mjs');
+ 'resource://devtools/client/shared/components/tree/TreeRow.mjs': typeof import('resource://devtools/client/shared/components/tree/TreeRow.mjs');
+ 'resource://devtools/client/shared/components/tree/TreeView.mjs': typeof import('resource://devtools/client/shared/components/tree/TreeView.mjs');
'resource://devtools/client/shared/focus.mjs': typeof import('resource://devtools/client/shared/focus.mjs');
+ 'resource://devtools/client/shared/scroll.mjs': typeof import('resource://devtools/client/shared/scroll.mjs');
+ 'resource://devtools/client/shared/sourceeditor/codemirror6/codemirror6.bundle.mjs': typeof import('resource://devtools/client/shared/sourceeditor/codemirror6/codemirror6.bundle.mjs');
'resource://devtools/client/storage/VariablesView.sys.mjs': typeof import('resource://devtools/client/storage/VariablesView.sys.mjs');
+ 'resource://devtools/client/styleeditor/StyleEditorUI.sys.mjs': typeof import('resource://devtools/client/styleeditor/StyleEditorUI.sys.mjs');
+ 'resource://devtools/client/styleeditor/StyleEditorUtil.sys.mjs': typeof import('resource://devtools/client/styleeditor/StyleEditorUtil.sys.mjs');
'resource://devtools/server/actors/targets/target-actor-registry.sys.mjs': typeof import('resource://devtools/server/actors/targets/target-actor-registry.sys.mjs');
+ 'resource://devtools/server/actors/utils/HTMLSourcesCache.sys.mjs': typeof import('resource://devtools/server/actors/utils/HTMLSourcesCache.sys.mjs');
+ 'resource://devtools/server/actors/watcher/ParentProcessWatcherRegistry.sys.mjs': typeof import('resource://devtools/server/actors/watcher/ParentProcessWatcherRegistry.sys.mjs');
'resource://devtools/server/actors/watcher/SessionDataHelpers.sys.mjs': typeof import('resource://devtools/server/actors/watcher/SessionDataHelpers.sys.mjs');
'resource://devtools/server/actors/watcher/browsing-context-helpers.sys.mjs': typeof import('resource://devtools/server/actors/watcher/browsing-context-helpers.sys.mjs');
'resource://devtools/server/connectors/js-process-actor/target-watchers/content_script.sys.mjs': typeof import('resource://devtools/server/connectors/js-process-actor/target-watchers/content_script.sys.mjs');
@@ -430,11 +560,15 @@ export interface Modules {
'resource://devtools/server/connectors/js-process-actor/target-watchers/shared_worker.sys.mjs': typeof import('resource://devtools/server/connectors/js-process-actor/target-watchers/shared_worker.sys.mjs');
'resource://devtools/server/connectors/js-process-actor/target-watchers/window-global.sys.mjs': typeof import('resource://devtools/server/connectors/js-process-actor/target-watchers/window-global.sys.mjs');
'resource://devtools/server/connectors/js-process-actor/target-watchers/worker.sys.mjs': typeof import('resource://devtools/server/connectors/js-process-actor/target-watchers/worker.sys.mjs');
+ 'resource://devtools/server/startup/content-process.sys.mjs': typeof import('resource://devtools/server/startup/content-process.sys.mjs');
+ 'resource://devtools/server/startup/worker.sys.mjs': typeof import('resource://devtools/server/startup/worker.sys.mjs');
'resource://devtools/server/tracer/tracer.sys.mjs': typeof import('resource://devtools/server/tracer/tracer.sys.mjs');
'resource://devtools/shared/DevToolsInfaillibleUtils.sys.mjs': typeof import('resource://devtools/shared/DevToolsInfaillibleUtils.sys.mjs');
'resource://devtools/shared/highlighters.mjs': typeof import('resource://devtools/shared/highlighters.mjs');
'resource://devtools/shared/loader/DistinctSystemPrincipalLoader.sys.mjs': typeof import('resource://devtools/shared/loader/DistinctSystemPrincipalLoader.sys.mjs');
'resource://devtools/shared/loader/Loader.sys.mjs': typeof import('resource://devtools/shared/loader/Loader.sys.mjs');
+ 'resource://devtools/shared/loader/browser-loader.sys.mjs': typeof import('resource://devtools/shared/loader/browser-loader.sys.mjs');
+ 'resource://devtools/shared/loader/worker-loader.sys.mjs': typeof import('resource://devtools/shared/loader/worker-loader.sys.mjs');
'resource://devtools/shared/network-observer/ChannelMap.sys.mjs': typeof import('resource://devtools/shared/network-observer/ChannelMap.sys.mjs');
'resource://devtools/shared/network-observer/NetworkAuthListener.sys.mjs': typeof import('resource://devtools/shared/network-observer/NetworkAuthListener.sys.mjs');
'resource://devtools/shared/network-observer/NetworkHelper.sys.mjs': typeof import('resource://devtools/shared/network-observer/NetworkHelper.sys.mjs');
@@ -445,16 +579,22 @@ export interface Modules {
'resource://devtools/shared/network-observer/NetworkTimings.sys.mjs': typeof import('resource://devtools/shared/network-observer/NetworkTimings.sys.mjs');
'resource://devtools/shared/network-observer/NetworkUtils.sys.mjs': typeof import('resource://devtools/shared/network-observer/NetworkUtils.sys.mjs');
'resource://devtools/shared/network-observer/WildcardToRegexp.sys.mjs': typeof import('resource://devtools/shared/network-observer/WildcardToRegexp.sys.mjs');
+ 'resource://devtools/shared/performance-new/errors.sys.mjs': typeof import('resource://devtools/shared/performance-new/errors.sys.mjs');
+ 'resource://devtools/shared/performance-new/prefs-presets.sys.mjs': typeof import('resource://devtools/shared/performance-new/prefs-presets.sys.mjs');
'resource://devtools/shared/performance-new/recording-utils.sys.mjs': typeof import('resource://devtools/shared/performance-new/recording-utils.sys.mjs');
'resource://devtools/shared/performance-new/symbolication.sys.mjs': typeof import('resource://devtools/shared/performance-new/symbolication.sys.mjs');
'resource://devtools/shared/platform/CacheEntry.sys.mjs': typeof import('resource://devtools/shared/platform/CacheEntry.sys.mjs');
'resource://devtools/shared/security/DevToolsSocketStatus.sys.mjs': typeof import('resource://devtools/shared/security/DevToolsSocketStatus.sys.mjs');
+ 'resource://devtools/shared/test-helpers/dump-scope.sys.mjs': typeof import('resource://devtools/shared/test-helpers/dump-scope.sys.mjs');
+ 'resource://devtools/shared/test-helpers/tracked-objects.sys.mjs': typeof import('resource://devtools/shared/test-helpers/tracked-objects.sys.mjs');
'resource://devtools/shared/validate-breakpoint.sys.mjs': typeof import('resource://devtools/shared/validate-breakpoint.sys.mjs');
'resource://devtools/shared/worker/worker.sys.mjs': typeof import('resource://devtools/shared/worker/worker.sys.mjs');
'resource://gre/actors/AutoCompleteParent.sys.mjs': typeof import('resource://gre/actors/AutoCompleteParent.sys.mjs');
'resource://gre/actors/FormHandlerChild.sys.mjs': typeof import('resource://gre/actors/FormHandlerChild.sys.mjs');
'resource://gre/actors/MLEngineParent.sys.mjs': typeof import('resource://gre/actors/MLEngineParent.sys.mjs');
- 'resource://gre/actors/PopupBlockingParent.sys.mjs': typeof import('resource://gre/actors/PopupBlockingParent.sys.mjs');
+ 'resource://gre/actors/PictureInPictureChild.sys.mjs': typeof import('resource://gre/actors/PictureInPictureChild.sys.mjs');
+ 'resource://gre/actors/PopupAndRedirectBlockingParent.sys.mjs': typeof import('resource://gre/actors/PopupAndRedirectBlockingParent.sys.mjs');
+ 'resource://gre/actors/SelectChild.sys.mjs': typeof import('resource://gre/actors/SelectChild.sys.mjs');
'resource://gre/actors/SelectParent.sys.mjs': typeof import('resource://gre/actors/SelectParent.sys.mjs');
'resource://gre/actors/TranslationsParent.sys.mjs': typeof import('resource://gre/actors/TranslationsParent.sys.mjs');
'resource://gre/actors/ViewSourcePageChild.sys.mjs': typeof import('resource://gre/actors/ViewSourcePageChild.sys.mjs');
@@ -467,12 +607,15 @@ export interface Modules {
'resource://gre/modules/AppMenuNotifications.sys.mjs': typeof import('resource://gre/modules/AppMenuNotifications.sys.mjs');
'resource://gre/modules/AppServicesTracing.sys.mjs': typeof import('resource://gre/modules/AppServicesTracing.sys.mjs');
'resource://gre/modules/AppUpdater.sys.mjs': typeof import('resource://gre/modules/AppUpdater.sys.mjs');
+ 'resource://gre/modules/AsanReporter.sys.mjs': typeof import('resource://gre/modules/AsanReporter.sys.mjs');
'resource://gre/modules/AsyncPrefs.sys.mjs': typeof import('resource://gre/modules/AsyncPrefs.sys.mjs');
'resource://gre/modules/AsyncShutdown.sys.mjs': typeof import('resource://gre/modules/AsyncShutdown.sys.mjs');
'resource://gre/modules/BackgroundPageThumbs.sys.mjs': typeof import('resource://gre/modules/BackgroundPageThumbs.sys.mjs');
+ 'resource://gre/modules/BackgroundTasksManager.sys.mjs': typeof import('resource://gre/modules/BackgroundTasksManager.sys.mjs');
'resource://gre/modules/BackgroundTasksUtils.sys.mjs': typeof import('resource://gre/modules/BackgroundTasksUtils.sys.mjs');
'resource://gre/modules/BackgroundUpdate.sys.mjs': typeof import('resource://gre/modules/BackgroundUpdate.sys.mjs');
'resource://gre/modules/BinarySearch.sys.mjs': typeof import('resource://gre/modules/BinarySearch.sys.mjs');
+ 'resource://gre/modules/Bits.sys.mjs': typeof import('resource://gre/modules/Bits.sys.mjs');
'resource://gre/modules/Blocklist.sys.mjs': typeof import('resource://gre/modules/Blocklist.sys.mjs');
'resource://gre/modules/BookmarkHTMLUtils.sys.mjs': typeof import('resource://gre/modules/BookmarkHTMLUtils.sys.mjs');
'resource://gre/modules/BookmarkJSONUtils.sys.mjs': typeof import('resource://gre/modules/BookmarkJSONUtils.sys.mjs');
@@ -486,28 +629,38 @@ export interface Modules {
'resource://gre/modules/CaptchaResponseObserver.sys.mjs': typeof import('resource://gre/modules/CaptchaResponseObserver.sys.mjs');
'resource://gre/modules/CertUtils.sys.mjs': typeof import('resource://gre/modules/CertUtils.sys.mjs');
'resource://gre/modules/ChildCrashHandler.sys.mjs': typeof import('resource://gre/modules/ChildCrashHandler.sys.mjs');
+ 'resource://gre/modules/ChromePushSubscription.sys.mjs': typeof import('resource://gre/modules/ChromePushSubscription.sys.mjs');
'resource://gre/modules/ClientID.sys.mjs': typeof import('resource://gre/modules/ClientID.sys.mjs');
'resource://gre/modules/ClipboardContextMenu.sys.mjs': typeof import('resource://gre/modules/ClipboardContextMenu.sys.mjs');
'resource://gre/modules/Color.sys.mjs': typeof import('resource://gre/modules/Color.sys.mjs');
'resource://gre/modules/ColorwayThemeMigration.sys.mjs': typeof import('resource://gre/modules/ColorwayThemeMigration.sys.mjs');
'resource://gre/modules/CommonDialog.sys.mjs': typeof import('resource://gre/modules/CommonDialog.sys.mjs');
+ 'resource://gre/modules/ComponentUtils.sys.mjs': typeof import('resource://gre/modules/ComponentUtils.sys.mjs');
'resource://gre/modules/ConduitsParent.sys.mjs': typeof import('resource://gre/modules/ConduitsParent.sys.mjs');
'resource://gre/modules/Console.sys.mjs': typeof import('resource://gre/modules/Console.sys.mjs');
'resource://gre/modules/ContentAnalysisUtils.sys.mjs': typeof import('resource://gre/modules/ContentAnalysisUtils.sys.mjs');
'resource://gre/modules/ContentBlockingAllowList.sys.mjs': typeof import('resource://gre/modules/ContentBlockingAllowList.sys.mjs');
'resource://gre/modules/ContentDOMReference.sys.mjs': typeof import('resource://gre/modules/ContentDOMReference.sys.mjs');
+ 'resource://gre/modules/ContentPrefServiceChild.sys.mjs': typeof import('resource://gre/modules/ContentPrefServiceChild.sys.mjs');
'resource://gre/modules/ContentPrefUtils.sys.mjs': typeof import('resource://gre/modules/ContentPrefUtils.sys.mjs');
'resource://gre/modules/ContentRelevancyManager.sys.mjs': typeof import('resource://gre/modules/ContentRelevancyManager.sys.mjs');
'resource://gre/modules/ContextualIdentityService.sys.mjs': typeof import('resource://gre/modules/ContextualIdentityService.sys.mjs');
'resource://gre/modules/CoveragePing.sys.mjs': typeof import('resource://gre/modules/CoveragePing.sys.mjs');
+ 'resource://gre/modules/CrashManager.sys.mjs': typeof import('resource://gre/modules/CrashManager.sys.mjs');
'resource://gre/modules/CrashMonitor.sys.mjs': typeof import('resource://gre/modules/CrashMonitor.sys.mjs');
+ 'resource://gre/modules/CrashReports.sys.mjs': typeof import('resource://gre/modules/CrashReports.sys.mjs');
'resource://gre/modules/CrashService.sys.mjs': typeof import('resource://gre/modules/CrashService.sys.mjs');
'resource://gre/modules/CrashSubmit.sys.mjs': typeof import('resource://gre/modules/CrashSubmit.sys.mjs');
+ 'resource://gre/modules/Credentials.sys.mjs': typeof import('resource://gre/modules/Credentials.sys.mjs');
'resource://gre/modules/CreditCard.sys.mjs': typeof import('resource://gre/modules/CreditCard.sys.mjs');
+ 'resource://gre/modules/CustomElementsListener.sys.mjs': typeof import('resource://gre/modules/CustomElementsListener.sys.mjs');
+ 'resource://gre/modules/DAPIncrementality.sys.mjs': typeof import('resource://gre/modules/DAPIncrementality.sys.mjs');
+ 'resource://gre/modules/DAPReportController.sys.mjs': typeof import('resource://gre/modules/DAPReportController.sys.mjs');
'resource://gre/modules/DAPTelemetrySender.sys.mjs': typeof import('resource://gre/modules/DAPTelemetrySender.sys.mjs');
'resource://gre/modules/DAPVisitCounter.sys.mjs': typeof import('resource://gre/modules/DAPVisitCounter.sys.mjs');
'resource://gre/modules/DateTimePickerPanel.sys.mjs': typeof import('resource://gre/modules/DateTimePickerPanel.sys.mjs');
'resource://gre/modules/DeferredTask.sys.mjs': typeof import('resource://gre/modules/DeferredTask.sys.mjs');
+ 'resource://gre/modules/DelayedInit.sys.mjs': typeof import('resource://gre/modules/DelayedInit.sys.mjs');
'resource://gre/modules/DownloadCore.sys.mjs': typeof import('resource://gre/modules/DownloadCore.sys.mjs');
'resource://gre/modules/DownloadHistory.sys.mjs': typeof import('resource://gre/modules/DownloadHistory.sys.mjs');
'resource://gre/modules/DownloadIntegration.sys.mjs': typeof import('resource://gre/modules/DownloadIntegration.sys.mjs');
@@ -519,10 +672,13 @@ export interface Modules {
'resource://gre/modules/DownloadUtils.sys.mjs': typeof import('resource://gre/modules/DownloadUtils.sys.mjs');
'resource://gre/modules/Downloads.sys.mjs': typeof import('resource://gre/modules/Downloads.sys.mjs');
'resource://gre/modules/E10SUtils.sys.mjs': typeof import('resource://gre/modules/E10SUtils.sys.mjs');
+ 'resource://gre/modules/EnterprisePoliciesContent.sys.mjs': typeof import('resource://gre/modules/EnterprisePoliciesContent.sys.mjs');
+ 'resource://gre/modules/EnterprisePoliciesParent.sys.mjs': typeof import('resource://gre/modules/EnterprisePoliciesParent.sys.mjs');
'resource://gre/modules/EssentialDomainsRemoteSettings.sys.mjs': typeof import('resource://gre/modules/EssentialDomainsRemoteSettings.sys.mjs');
'resource://gre/modules/EventEmitter.sys.mjs': typeof import('resource://gre/modules/EventEmitter.sys.mjs');
'resource://gre/modules/EventPing.sys.mjs': typeof import('resource://gre/modules/EventPing.sys.mjs');
'resource://gre/modules/Extension.sys.mjs': typeof import('resource://gre/modules/Extension.sys.mjs');
+ 'resource://gre/modules/ExtensionActions.sys.mjs': typeof import('resource://gre/modules/ExtensionActions.sys.mjs');
'resource://gre/modules/ExtensionActivityLog.sys.mjs': typeof import('resource://gre/modules/ExtensionActivityLog.sys.mjs');
'resource://gre/modules/ExtensionChild.sys.mjs': typeof import('resource://gre/modules/ExtensionChild.sys.mjs');
'resource://gre/modules/ExtensionChildDevToolsUtils.sys.mjs': typeof import('resource://gre/modules/ExtensionChildDevToolsUtils.sys.mjs');
@@ -547,6 +703,7 @@ export interface Modules {
'resource://gre/modules/ExtensionStorageIDB.sys.mjs': typeof import('resource://gre/modules/ExtensionStorageIDB.sys.mjs');
'resource://gre/modules/ExtensionStorageSync.sys.mjs': typeof import('resource://gre/modules/ExtensionStorageSync.sys.mjs');
'resource://gre/modules/ExtensionStorageSyncKinto.sys.mjs': typeof import('resource://gre/modules/ExtensionStorageSyncKinto.sys.mjs');
+ 'resource://gre/modules/ExtensionTaskScheduler.sys.mjs': typeof import('resource://gre/modules/ExtensionTaskScheduler.sys.mjs');
'resource://gre/modules/ExtensionTelemetry.sys.mjs': typeof import('resource://gre/modules/ExtensionTelemetry.sys.mjs');
'resource://gre/modules/ExtensionUserScripts.sys.mjs': typeof import('resource://gre/modules/ExtensionUserScripts.sys.mjs');
'resource://gre/modules/ExtensionUserScriptsContent.sys.mjs': typeof import('resource://gre/modules/ExtensionUserScriptsContent.sys.mjs');
@@ -554,11 +711,13 @@ export interface Modules {
'resource://gre/modules/ExtensionWorkerChild.sys.mjs': typeof import('resource://gre/modules/ExtensionWorkerChild.sys.mjs');
'resource://gre/modules/FileUtils.sys.mjs': typeof import('resource://gre/modules/FileUtils.sys.mjs');
'resource://gre/modules/FillHelpers.sys.mjs': typeof import('resource://gre/modules/FillHelpers.sys.mjs');
+ 'resource://gre/modules/FindBarContent.sys.mjs': typeof import('resource://gre/modules/FindBarContent.sys.mjs');
'resource://gre/modules/FindContent.sys.mjs': typeof import('resource://gre/modules/FindContent.sys.mjs');
'resource://gre/modules/Finder.sys.mjs': typeof import('resource://gre/modules/Finder.sys.mjs');
'resource://gre/modules/FinderHighlighter.sys.mjs': typeof import('resource://gre/modules/FinderHighlighter.sys.mjs');
'resource://gre/modules/FinderIterator.sys.mjs': typeof import('resource://gre/modules/FinderIterator.sys.mjs');
'resource://gre/modules/FinderParent.sys.mjs': typeof import('resource://gre/modules/FinderParent.sys.mjs');
+ 'resource://gre/modules/FinderSound.sys.mjs': typeof import('resource://gre/modules/FinderSound.sys.mjs');
'resource://gre/modules/FirefoxRelay.sys.mjs': typeof import('resource://gre/modules/FirefoxRelay.sys.mjs');
'resource://gre/modules/FirstStartup.sys.mjs': typeof import('resource://gre/modules/FirstStartup.sys.mjs');
'resource://gre/modules/ForgetAboutSite.sys.mjs': typeof import('resource://gre/modules/ForgetAboutSite.sys.mjs');
@@ -578,13 +737,16 @@ export interface Modules {
'resource://gre/modules/FxAccountsPairingChannel.sys.mjs': typeof import('resource://gre/modules/FxAccountsPairingChannel.sys.mjs');
'resource://gre/modules/FxAccountsProfile.sys.mjs': typeof import('resource://gre/modules/FxAccountsProfile.sys.mjs');
'resource://gre/modules/FxAccountsProfileClient.sys.mjs': typeof import('resource://gre/modules/FxAccountsProfileClient.sys.mjs');
+ 'resource://gre/modules/FxAccountsPush.sys.mjs': typeof import('resource://gre/modules/FxAccountsPush.sys.mjs');
'resource://gre/modules/FxAccountsStorage.sys.mjs': typeof import('resource://gre/modules/FxAccountsStorage.sys.mjs');
'resource://gre/modules/FxAccountsTelemetry.sys.mjs': typeof import('resource://gre/modules/FxAccountsTelemetry.sys.mjs');
'resource://gre/modules/FxAccountsWebChannel.sys.mjs': typeof import('resource://gre/modules/FxAccountsWebChannel.sys.mjs');
'resource://gre/modules/GMPInstallManager.sys.mjs': typeof import('resource://gre/modules/GMPInstallManager.sys.mjs');
+ 'resource://gre/modules/GMPUtils.sys.mjs': typeof import('resource://gre/modules/GMPUtils.sys.mjs');
'resource://gre/modules/GeckoViewActorManager.sys.mjs': typeof import('resource://gre/modules/GeckoViewActorManager.sys.mjs');
'resource://gre/modules/GeckoViewAutocomplete.sys.mjs': typeof import('resource://gre/modules/GeckoViewAutocomplete.sys.mjs');
'resource://gre/modules/GeckoViewAutofill.sys.mjs': typeof import('resource://gre/modules/GeckoViewAutofill.sys.mjs');
+ 'resource://gre/modules/GeckoViewChildModule.sys.mjs': typeof import('resource://gre/modules/GeckoViewChildModule.sys.mjs');
'resource://gre/modules/GeckoViewClipboardPermission.sys.mjs': typeof import('resource://gre/modules/GeckoViewClipboardPermission.sys.mjs');
'resource://gre/modules/GeckoViewIdentityCredential.sys.mjs': typeof import('resource://gre/modules/GeckoViewIdentityCredential.sys.mjs');
'resource://gre/modules/GeckoViewPrompter.sys.mjs': typeof import('resource://gre/modules/GeckoViewPrompter.sys.mjs');
@@ -615,19 +777,25 @@ export interface Modules {
'resource://gre/modules/LoadURIDelegate.sys.mjs': typeof import('resource://gre/modules/LoadURIDelegate.sys.mjs');
'resource://gre/modules/LocationHelper.sys.mjs': typeof import('resource://gre/modules/LocationHelper.sys.mjs');
'resource://gre/modules/Log.sys.mjs': typeof import('resource://gre/modules/Log.sys.mjs');
+ 'resource://gre/modules/LogManager.sys.mjs': typeof import('resource://gre/modules/LogManager.sys.mjs');
'resource://gre/modules/LoginAutoComplete.sys.mjs': typeof import('resource://gre/modules/LoginAutoComplete.sys.mjs');
'resource://gre/modules/LoginCSVImport.sys.mjs': typeof import('resource://gre/modules/LoginCSVImport.sys.mjs');
'resource://gre/modules/LoginExport.sys.mjs': typeof import('resource://gre/modules/LoginExport.sys.mjs');
'resource://gre/modules/LoginHelper.sys.mjs': typeof import('resource://gre/modules/LoginHelper.sys.mjs');
'resource://gre/modules/LoginManager.shared.sys.mjs': typeof import('resource://gre/modules/LoginManager.shared.sys.mjs');
+ 'resource://gre/modules/LoginManager.sys.mjs': typeof import('resource://gre/modules/LoginManager.sys.mjs');
'resource://gre/modules/LoginManagerChild.sys.mjs': typeof import('resource://gre/modules/LoginManagerChild.sys.mjs');
'resource://gre/modules/LoginManagerContextMenu.sys.mjs': typeof import('resource://gre/modules/LoginManagerContextMenu.sys.mjs');
'resource://gre/modules/LoginManagerParent.sys.mjs': typeof import('resource://gre/modules/LoginManagerParent.sys.mjs');
+ 'resource://gre/modules/LoginManagerPrompter.sys.mjs': typeof import('resource://gre/modules/LoginManagerPrompter.sys.mjs');
'resource://gre/modules/LoginRecipes.sys.mjs': typeof import('resource://gre/modules/LoginRecipes.sys.mjs');
+ 'resource://gre/modules/LoginRelatedRealms.sys.mjs': typeof import('resource://gre/modules/LoginRelatedRealms.sys.mjs');
'resource://gre/modules/LoginStore.sys.mjs': typeof import('resource://gre/modules/LoginStore.sys.mjs');
+ 'resource://gre/modules/Manifest.sys.mjs': typeof import('resource://gre/modules/Manifest.sys.mjs');
'resource://gre/modules/ManifestFinder.sys.mjs': typeof import('resource://gre/modules/ManifestFinder.sys.mjs');
'resource://gre/modules/ManifestIcons.sys.mjs': typeof import('resource://gre/modules/ManifestIcons.sys.mjs');
'resource://gre/modules/ManifestObtainer.sys.mjs': typeof import('resource://gre/modules/ManifestObtainer.sys.mjs');
+ 'resource://gre/modules/ManifestProcessor.sys.mjs': typeof import('resource://gre/modules/ManifestProcessor.sys.mjs');
'resource://gre/modules/MatchURLFilters.sys.mjs': typeof import('resource://gre/modules/MatchURLFilters.sys.mjs');
'resource://gre/modules/MediaUtils.sys.mjs': typeof import('resource://gre/modules/MediaUtils.sys.mjs');
'resource://gre/modules/MessageManagerProxy.sys.mjs': typeof import('resource://gre/modules/MessageManagerProxy.sys.mjs');
@@ -644,6 +812,7 @@ export interface Modules {
'resource://gre/modules/OsEnvironment.sys.mjs': typeof import('resource://gre/modules/OsEnvironment.sys.mjs');
'resource://gre/modules/PageThumbUtils.sys.mjs': typeof import('resource://gre/modules/PageThumbUtils.sys.mjs');
'resource://gre/modules/PageThumbs.sys.mjs': typeof import('resource://gre/modules/PageThumbs.sys.mjs');
+ 'resource://gre/modules/PasswordRulesManager.sys.mjs': typeof import('resource://gre/modules/PasswordRulesManager.sys.mjs');
'resource://gre/modules/PermissionsUtils.sys.mjs': typeof import('resource://gre/modules/PermissionsUtils.sys.mjs');
'resource://gre/modules/PictureInPicture.sys.mjs': typeof import('resource://gre/modules/PictureInPicture.sys.mjs');
'resource://gre/modules/PictureInPictureControls.sys.mjs': typeof import('resource://gre/modules/PictureInPictureControls.sys.mjs');
@@ -656,8 +825,10 @@ export interface Modules {
'resource://gre/modules/PlacesSyncUtils.sys.mjs': typeof import('resource://gre/modules/PlacesSyncUtils.sys.mjs');
'resource://gre/modules/PlacesTransactions.sys.mjs': typeof import('resource://gre/modules/PlacesTransactions.sys.mjs');
'resource://gre/modules/PlacesUtils.sys.mjs': typeof import('resource://gre/modules/PlacesUtils.sys.mjs');
+ 'resource://gre/modules/PopupNotifications.sys.mjs': typeof import('resource://gre/modules/PopupNotifications.sys.mjs');
'resource://gre/modules/Preferences.sys.mjs': typeof import('resource://gre/modules/Preferences.sys.mjs');
'resource://gre/modules/PrincipalsCollector.sys.mjs': typeof import('resource://gre/modules/PrincipalsCollector.sys.mjs');
+ 'resource://gre/modules/PrivateAttributionService.sys.mjs': typeof import('resource://gre/modules/PrivateAttributionService.sys.mjs');
'resource://gre/modules/PrivateBrowsingUtils.sys.mjs': typeof import('resource://gre/modules/PrivateBrowsingUtils.sys.mjs');
'resource://gre/modules/ProcessType.sys.mjs': typeof import('resource://gre/modules/ProcessType.sys.mjs');
'resource://gre/modules/ProfileAge.sys.mjs': typeof import('resource://gre/modules/ProfileAge.sys.mjs');
@@ -667,8 +838,10 @@ export interface Modules {
'resource://gre/modules/ProxyChannelFilter.sys.mjs': typeof import('resource://gre/modules/ProxyChannelFilter.sys.mjs');
'resource://gre/modules/PushBroadcastService.sys.mjs': typeof import('resource://gre/modules/PushBroadcastService.sys.mjs');
'resource://gre/modules/PushCrypto.sys.mjs': typeof import('resource://gre/modules/PushCrypto.sys.mjs');
+ 'resource://gre/modules/PushRecord.sys.mjs': typeof import('resource://gre/modules/PushRecord.sys.mjs');
'resource://gre/modules/PushService.sys.mjs': typeof import('resource://gre/modules/PushService.sys.mjs');
'resource://gre/modules/PushServiceWebSocket.sys.mjs': typeof import('resource://gre/modules/PushServiceWebSocket.sys.mjs');
+ 'resource://gre/modules/RFPHelper.sys.mjs': typeof import('resource://gre/modules/RFPHelper.sys.mjs');
'resource://gre/modules/Readerable.sys.mjs': typeof import('resource://gre/modules/Readerable.sys.mjs');
'resource://gre/modules/Region.sys.mjs': typeof import('resource://gre/modules/Region.sys.mjs');
'resource://gre/modules/RemotePageAccessManager.sys.mjs': typeof import('resource://gre/modules/RemotePageAccessManager.sys.mjs');
@@ -677,6 +850,7 @@ export interface Modules {
'resource://gre/modules/ResetProfile.sys.mjs': typeof import('resource://gre/modules/ResetProfile.sys.mjs');
'resource://gre/modules/RustSharedRemoteSettingsService.sys.mjs': typeof import('resource://gre/modules/RustSharedRemoteSettingsService.sys.mjs');
'resource://gre/modules/SafeBrowsing.sys.mjs': typeof import('resource://gre/modules/SafeBrowsing.sys.mjs');
+ 'resource://gre/modules/SandboxUtils.sys.mjs': typeof import('resource://gre/modules/SandboxUtils.sys.mjs');
'resource://gre/modules/Schemas.sys.mjs': typeof import('resource://gre/modules/Schemas.sys.mjs');
'resource://gre/modules/SearchService.sys.mjs': typeof import('resource://gre/modules/SearchService.sys.mjs');
'resource://gre/modules/SecurityInfo.sys.mjs': typeof import('resource://gre/modules/SecurityInfo.sys.mjs');
@@ -693,6 +867,8 @@ export interface Modules {
'resource://gre/modules/TaskSchedulerWinImpl.sys.mjs': typeof import('resource://gre/modules/TaskSchedulerWinImpl.sys.mjs');
'resource://gre/modules/TelemetryArchive.sys.mjs': typeof import('resource://gre/modules/TelemetryArchive.sys.mjs');
'resource://gre/modules/TelemetryController.sys.mjs': typeof import('resource://gre/modules/TelemetryController.sys.mjs');
+ 'resource://gre/modules/TelemetryControllerContent.sys.mjs': typeof import('resource://gre/modules/TelemetryControllerContent.sys.mjs');
+ 'resource://gre/modules/TelemetryControllerParent.sys.mjs': typeof import('resource://gre/modules/TelemetryControllerParent.sys.mjs');
'resource://gre/modules/TelemetryEnvironment.sys.mjs': typeof import('resource://gre/modules/TelemetryEnvironment.sys.mjs');
'resource://gre/modules/TelemetryReportingPolicy.sys.mjs': typeof import('resource://gre/modules/TelemetryReportingPolicy.sys.mjs');
'resource://gre/modules/TelemetryScheduler.sys.mjs': typeof import('resource://gre/modules/TelemetryScheduler.sys.mjs');
@@ -702,14 +878,18 @@ export interface Modules {
'resource://gre/modules/TelemetryTimestamps.sys.mjs': typeof import('resource://gre/modules/TelemetryTimestamps.sys.mjs');
'resource://gre/modules/TelemetryUtils.sys.mjs': typeof import('resource://gre/modules/TelemetryUtils.sys.mjs');
'resource://gre/modules/Timer.sys.mjs': typeof import('resource://gre/modules/Timer.sys.mjs');
+ 'resource://gre/modules/Troubleshoot.sys.mjs': typeof import('resource://gre/modules/Troubleshoot.sys.mjs');
'resource://gre/modules/UninstallPing.sys.mjs': typeof import('resource://gre/modules/UninstallPing.sys.mjs');
'resource://gre/modules/UntrustedModulesPing.sys.mjs': typeof import('resource://gre/modules/UntrustedModulesPing.sys.mjs');
'resource://gre/modules/UpdateListener.sys.mjs': typeof import('resource://gre/modules/UpdateListener.sys.mjs');
'resource://gre/modules/UpdateLog.sys.mjs': typeof import('resource://gre/modules/UpdateLog.sys.mjs');
'resource://gre/modules/UpdatePing.sys.mjs': typeof import('resource://gre/modules/UpdatePing.sys.mjs');
'resource://gre/modules/UpdateService.sys.mjs': typeof import('resource://gre/modules/UpdateService.sys.mjs');
+ 'resource://gre/modules/UpdateTimerManager.sys.mjs': typeof import('resource://gre/modules/UpdateTimerManager.sys.mjs');
'resource://gre/modules/UpdateUtils.sys.mjs': typeof import('resource://gre/modules/UpdateUtils.sys.mjs');
+ 'resource://gre/modules/UrlClassifierRemoteSettingsService.sys.mjs': typeof import('resource://gre/modules/UrlClassifierRemoteSettingsService.sys.mjs');
'resource://gre/modules/UsageReporting.sys.mjs': typeof import('resource://gre/modules/UsageReporting.sys.mjs');
+ 'resource://gre/modules/WPTEventsParent.sys.mjs': typeof import('resource://gre/modules/WPTEventsParent.sys.mjs');
'resource://gre/modules/WebAuthnFeature.sys.mjs': typeof import('resource://gre/modules/WebAuthnFeature.sys.mjs');
'resource://gre/modules/WebChannel.sys.mjs': typeof import('resource://gre/modules/WebChannel.sys.mjs');
'resource://gre/modules/WebNavigation.sys.mjs': typeof import('resource://gre/modules/WebNavigation.sys.mjs');
@@ -718,14 +898,22 @@ export interface Modules {
'resource://gre/modules/WebRequestUpload.sys.mjs': typeof import('resource://gre/modules/WebRequestUpload.sys.mjs');
'resource://gre/modules/WindowsLaunchOnLogin.sys.mjs': typeof import('resource://gre/modules/WindowsLaunchOnLogin.sys.mjs');
'resource://gre/modules/WindowsRegistry.sys.mjs': typeof import('resource://gre/modules/WindowsRegistry.sys.mjs');
+ 'resource://gre/modules/XPCOMUtils.sys.mjs': typeof import('resource://gre/modules/XPCOMUtils.sys.mjs');
'resource://gre/modules/addons/AddonRepository.sys.mjs': typeof import('resource://gre/modules/addons/AddonRepository.sys.mjs');
'resource://gre/modules/addons/AddonSettings.sys.mjs': typeof import('resource://gre/modules/addons/AddonSettings.sys.mjs');
+ 'resource://gre/modules/addons/AddonUpdateChecker.sys.mjs': typeof import('resource://gre/modules/addons/AddonUpdateChecker.sys.mjs');
+ 'resource://gre/modules/addons/GMPProvider.sys.mjs': typeof import('resource://gre/modules/addons/GMPProvider.sys.mjs');
+ 'resource://gre/modules/addons/ModelHubProvider.sys.mjs': typeof import('resource://gre/modules/addons/ModelHubProvider.sys.mjs');
'resource://gre/modules/addons/ProductAddonChecker.sys.mjs': typeof import('resource://gre/modules/addons/ProductAddonChecker.sys.mjs');
+ 'resource://gre/modules/addons/SitePermsAddonProvider.sys.mjs': typeof import('resource://gre/modules/addons/SitePermsAddonProvider.sys.mjs');
'resource://gre/modules/addons/XPIDatabase.sys.mjs': typeof import('resource://gre/modules/addons/XPIDatabase.sys.mjs');
+ 'resource://gre/modules/addons/XPIExports.sys.mjs': typeof import('resource://gre/modules/addons/XPIExports.sys.mjs');
'resource://gre/modules/addons/XPIInstall.sys.mjs': typeof import('resource://gre/modules/addons/XPIInstall.sys.mjs');
'resource://gre/modules/addons/XPIProvider.sys.mjs': typeof import('resource://gre/modules/addons/XPIProvider.sys.mjs');
'resource://gre/modules/addons/crypto-utils.sys.mjs': typeof import('resource://gre/modules/addons/crypto-utils.sys.mjs');
'resource://gre/modules/addons/siteperms-addon-utils.sys.mjs': typeof import('resource://gre/modules/addons/siteperms-addon-utils.sys.mjs');
+ 'resource://gre/modules/backgroundtasks/BackgroundTask_backgroundupdate.sys.mjs': typeof import('resource://gre/modules/backgroundtasks/BackgroundTask_backgroundupdate.sys.mjs');
+ 'resource://gre/modules/backgroundtasks/BackgroundTask_defaultagent.sys.mjs': typeof import('resource://gre/modules/backgroundtasks/BackgroundTask_defaultagent.sys.mjs');
'resource://gre/modules/components-utils/ClientEnvironment.sys.mjs': typeof import('resource://gre/modules/components-utils/ClientEnvironment.sys.mjs');
'resource://gre/modules/components-utils/FilterExpressions.sys.mjs': typeof import('resource://gre/modules/components-utils/FilterExpressions.sys.mjs');
'resource://gre/modules/components-utils/JsonSchemaValidator.sys.mjs': typeof import('resource://gre/modules/components-utils/JsonSchemaValidator.sys.mjs');
@@ -740,11 +928,18 @@ export interface Modules {
'resource://gre/modules/kvstore.sys.mjs': typeof import('resource://gre/modules/kvstore.sys.mjs');
'resource://gre/modules/media/IdpSandbox.sys.mjs': typeof import('resource://gre/modules/media/IdpSandbox.sys.mjs');
'resource://gre/modules/media/PeerConnectionIdp.sys.mjs': typeof import('resource://gre/modules/media/PeerConnectionIdp.sys.mjs');
+ 'resource://gre/modules/megalist/MegalistViewModel.sys.mjs': typeof import('resource://gre/modules/megalist/MegalistViewModel.sys.mjs');
+ 'resource://gre/modules/megalist/aggregator/Aggregator.sys.mjs': typeof import('resource://gre/modules/megalist/aggregator/Aggregator.sys.mjs');
+ 'resource://gre/modules/megalist/aggregator/datasources/DataSourceBase.sys.mjs': typeof import('resource://gre/modules/megalist/aggregator/datasources/DataSourceBase.sys.mjs');
+ 'resource://gre/modules/megalist/aggregator/datasources/LoginDataSource.sys.mjs': typeof import('resource://gre/modules/megalist/aggregator/datasources/LoginDataSource.sys.mjs');
'resource://gre/modules/narrate/NarrateControls.sys.mjs': typeof import('resource://gre/modules/narrate/NarrateControls.sys.mjs');
'resource://gre/modules/policies/WindowsGPOParser.sys.mjs': typeof import('resource://gre/modules/policies/WindowsGPOParser.sys.mjs');
'resource://gre/modules/policies/macOSPoliciesParser.sys.mjs': typeof import('resource://gre/modules/policies/macOSPoliciesParser.sys.mjs');
'resource://gre/modules/psm/RemoteSecuritySettings.sys.mjs': typeof import('resource://gre/modules/psm/RemoteSecuritySettings.sys.mjs');
+ 'resource://gre/modules/psm/X509.sys.mjs': typeof import('resource://gre/modules/psm/X509.sys.mjs');
+ 'resource://gre/modules/psm/pippki.sys.mjs': typeof import('resource://gre/modules/psm/pippki.sys.mjs');
'resource://gre/modules/reflect.sys.mjs': typeof import('resource://gre/modules/reflect.sys.mjs');
+ 'resource://gre/modules/services-automation/ServicesAutomation.sys.mjs': typeof import('resource://gre/modules/services-automation/ServicesAutomation.sys.mjs');
'resource://gre/modules/sessionstore/PrivacyFilter.sys.mjs': typeof import('resource://gre/modules/sessionstore/PrivacyFilter.sys.mjs');
'resource://gre/modules/sessionstore/PrivacyLevel.sys.mjs': typeof import('resource://gre/modules/sessionstore/PrivacyLevel.sys.mjs');
'resource://gre/modules/sessionstore/SessionHistory.sys.mjs': typeof import('resource://gre/modules/sessionstore/SessionHistory.sys.mjs');
@@ -773,11 +968,16 @@ export interface Modules {
'resource://gre/modules/shared/PhoneNumberNormalizer.sys.mjs': typeof import('resource://gre/modules/shared/PhoneNumberNormalizer.sys.mjs');
'resource://gre/modules/subprocess/subprocess_unix.sys.mjs': typeof import('resource://gre/modules/subprocess/subprocess_unix.sys.mjs');
'resource://gre/modules/subprocess/subprocess_win.sys.mjs': typeof import('resource://gre/modules/subprocess/subprocess_win.sys.mjs');
+ 'resource://gre/modules/third_party/jsesc/jsesc.mjs': typeof import('resource://gre/modules/third_party/jsesc/jsesc.mjs');
'resource://gre/modules/translations/LanguageDetector.sys.mjs': typeof import('resource://gre/modules/translations/LanguageDetector.sys.mjs');
+ 'resource://gre/modules/vtt.sys.mjs': typeof import('resource://gre/modules/vtt.sys.mjs');
'resource://gre/modules/workers/PromiseWorker.mjs': typeof import('resource://gre/modules/workers/PromiseWorker.mjs');
+ 'resource://httpd-server/httpd.sys.mjs': typeof import('resource://httpd-server/httpd.sys.mjs');
+ 'resource://messaging-system/lib/Logger.sys.mjs': typeof import('resource://messaging-system/lib/Logger.sys.mjs');
'resource://messaging-system/lib/SpecialMessageActions.sys.mjs': typeof import('resource://messaging-system/lib/SpecialMessageActions.sys.mjs');
'resource://messaging-system/targeting/Targeting.sys.mjs': typeof import('resource://messaging-system/targeting/Targeting.sys.mjs');
'resource://mozscreenshots/Screenshot.sys.mjs': typeof import('resource://mozscreenshots/Screenshot.sys.mjs');
+ 'resource://mozscreenshots/TestRunner.sys.mjs': typeof import('resource://mozscreenshots/TestRunner.sys.mjs');
'resource://newtab/common/Actions.mjs': typeof import('resource://newtab/common/Actions.mjs');
'resource://newtab/common/Reducers.sys.mjs': typeof import('resource://newtab/common/Reducers.sys.mjs');
'resource://newtab/lib/AboutPreferences.sys.mjs': typeof import('resource://newtab/lib/AboutPreferences.sys.mjs');
@@ -791,6 +991,7 @@ export interface Modules {
'resource://newtab/lib/FaviconFeed.sys.mjs': typeof import('resource://newtab/lib/FaviconFeed.sys.mjs');
'resource://newtab/lib/HighlightsFeed.sys.mjs': typeof import('resource://newtab/lib/HighlightsFeed.sys.mjs');
'resource://newtab/lib/InferredModel/FeatureModel.sys.mjs': typeof import('resource://newtab/lib/InferredModel/FeatureModel.sys.mjs');
+ 'resource://newtab/lib/InferredModel/GreedyContentRanker.mjs': typeof import('resource://newtab/lib/InferredModel/GreedyContentRanker.mjs');
'resource://newtab/lib/InferredPersonalizationFeed.sys.mjs': typeof import('resource://newtab/lib/InferredPersonalizationFeed.sys.mjs');
'resource://newtab/lib/NewTabContentPing.sys.mjs': typeof import('resource://newtab/lib/NewTabContentPing.sys.mjs');
'resource://newtab/lib/NewTabGleanUtils.sys.mjs': typeof import('resource://newtab/lib/NewTabGleanUtils.sys.mjs');
@@ -804,6 +1005,9 @@ export interface Modules {
'resource://newtab/lib/Screenshots.sys.mjs': typeof import('resource://newtab/lib/Screenshots.sys.mjs');
'resource://newtab/lib/SectionsManager.sys.mjs': typeof import('resource://newtab/lib/SectionsManager.sys.mjs');
'resource://newtab/lib/SmartShortcutsFeed.sys.mjs': typeof import('resource://newtab/lib/SmartShortcutsFeed.sys.mjs');
+ 'resource://newtab/lib/SmartShortcutsRanker/RankShortcuts.mjs': typeof import('resource://newtab/lib/SmartShortcutsRanker/RankShortcuts.mjs');
+ 'resource://newtab/lib/SmartShortcutsRanker/RankShortcutsWorkerClass.mjs': typeof import('resource://newtab/lib/SmartShortcutsRanker/RankShortcutsWorkerClass.mjs');
+ 'resource://newtab/lib/SmartShortcutsRanker/ThomSample.mjs': typeof import('resource://newtab/lib/SmartShortcutsRanker/ThomSample.mjs');
'resource://newtab/lib/StartupCacheInit.sys.mjs': typeof import('resource://newtab/lib/StartupCacheInit.sys.mjs');
'resource://newtab/lib/Store.sys.mjs': typeof import('resource://newtab/lib/Store.sys.mjs');
'resource://newtab/lib/SystemTickFeed.sys.mjs': typeof import('resource://newtab/lib/SystemTickFeed.sys.mjs');
@@ -812,7 +1016,7 @@ export interface Modules {
'resource://newtab/lib/TopStoriesFeed.sys.mjs': typeof import('resource://newtab/lib/TopStoriesFeed.sys.mjs');
'resource://newtab/lib/TrendingSearchFeed.sys.mjs': typeof import('resource://newtab/lib/TrendingSearchFeed.sys.mjs');
'resource://newtab/lib/UTEventReporting.sys.mjs': typeof import('resource://newtab/lib/UTEventReporting.sys.mjs');
- 'resource://newtab/lib/WallpaperFeed.sys.mjs': typeof import('resource://newtab/lib/WallpaperFeed.sys.mjs');
+ 'resource://newtab/lib/Wallpapers/WallpaperFeed.sys.mjs': typeof import('resource://newtab/lib/Wallpapers/WallpaperFeed.sys.mjs');
'resource://newtab/lib/WeatherFeed.sys.mjs': typeof import('resource://newtab/lib/WeatherFeed.sys.mjs');
'resource://newtab/lib/Widgets/ListsFeed.sys.mjs': typeof import('resource://newtab/lib/Widgets/ListsFeed.sys.mjs');
'resource://newtab/lib/Widgets/TimerFeed.sys.mjs': typeof import('resource://newtab/lib/Widgets/TimerFeed.sys.mjs');
@@ -824,6 +1028,7 @@ export interface Modules {
'resource://nimbus/lib/ExperimentStore.sys.mjs': typeof import('resource://nimbus/lib/ExperimentStore.sys.mjs');
'resource://nimbus/lib/Migrations.sys.mjs': typeof import('resource://nimbus/lib/Migrations.sys.mjs');
'resource://nimbus/lib/RemoteSettingsExperimentLoader.sys.mjs': typeof import('resource://nimbus/lib/RemoteSettingsExperimentLoader.sys.mjs');
+ 'resource://nimbus/lib/SharedDataMap.sys.mjs': typeof import('resource://nimbus/lib/SharedDataMap.sys.mjs');
'resource://nimbus/lib/TargetingContextRecorder.sys.mjs': typeof import('resource://nimbus/lib/TargetingContextRecorder.sys.mjs');
'resource://nimbus/lib/Telemetry.sys.mjs': typeof import('resource://nimbus/lib/Telemetry.sys.mjs');
'resource://normandy-content/AboutPages.sys.mjs': typeof import('resource://normandy-content/AboutPages.sys.mjs');
@@ -832,6 +1037,7 @@ export interface Modules {
'resource://normandy/actions/AddonRollbackAction.sys.mjs': typeof import('resource://normandy/actions/AddonRollbackAction.sys.mjs');
'resource://normandy/actions/AddonRolloutAction.sys.mjs': typeof import('resource://normandy/actions/AddonRolloutAction.sys.mjs');
'resource://normandy/actions/BaseAction.sys.mjs': typeof import('resource://normandy/actions/BaseAction.sys.mjs');
+ 'resource://normandy/actions/BaseStudyAction.sys.mjs': typeof import('resource://normandy/actions/BaseStudyAction.sys.mjs');
'resource://normandy/actions/BranchedAddonStudyAction.sys.mjs': typeof import('resource://normandy/actions/BranchedAddonStudyAction.sys.mjs');
'resource://normandy/actions/ConsoleLogAction.sys.mjs': typeof import('resource://normandy/actions/ConsoleLogAction.sys.mjs');
'resource://normandy/actions/PreferenceExperimentAction.sys.mjs': typeof import('resource://normandy/actions/PreferenceExperimentAction.sys.mjs');
@@ -844,6 +1050,7 @@ export interface Modules {
'resource://normandy/lib/AddonStudies.sys.mjs': typeof import('resource://normandy/lib/AddonStudies.sys.mjs');
'resource://normandy/lib/CleanupManager.sys.mjs': typeof import('resource://normandy/lib/CleanupManager.sys.mjs');
'resource://normandy/lib/ClientEnvironment.sys.mjs': typeof import('resource://normandy/lib/ClientEnvironment.sys.mjs');
+ 'resource://normandy/lib/EventEmitter.sys.mjs': typeof import('resource://normandy/lib/EventEmitter.sys.mjs');
'resource://normandy/lib/Heartbeat.sys.mjs': typeof import('resource://normandy/lib/Heartbeat.sys.mjs');
'resource://normandy/lib/LegacyHeartbeat.sys.mjs': typeof import('resource://normandy/lib/LegacyHeartbeat.sys.mjs');
'resource://normandy/lib/LogManager.sys.mjs': typeof import('resource://normandy/lib/LogManager.sys.mjs');
@@ -863,15 +1070,20 @@ export interface Modules {
'resource://pdf.js/PdfJsTelemetry.sys.mjs': typeof import('resource://pdf.js/PdfJsTelemetry.sys.mjs');
'resource://pdf.js/PdfSandbox.sys.mjs': typeof import('resource://pdf.js/PdfSandbox.sys.mjs');
'resource://pdf.js/PdfStreamConverter.sys.mjs': typeof import('resource://pdf.js/PdfStreamConverter.sys.mjs');
+ 'resource://reftest/AsyncSpellCheckTestHelper.sys.mjs': typeof import('resource://reftest/AsyncSpellCheckTestHelper.sys.mjs');
+ 'resource://reftest/PerTestCoverageUtils.sys.mjs': typeof import('resource://reftest/PerTestCoverageUtils.sys.mjs');
+ 'resource://reftest/reftest.sys.mjs': typeof import('resource://reftest/reftest.sys.mjs');
'resource://services-common/async.sys.mjs': typeof import('resource://services-common/async.sys.mjs');
+ 'resource://services-common/hawkclient.sys.mjs': typeof import('resource://services-common/hawkclient.sys.mjs');
+ 'resource://services-common/hawkrequest.sys.mjs': typeof import('resource://services-common/hawkrequest.sys.mjs');
'resource://services-common/kinto-http-client.sys.mjs': typeof import('resource://services-common/kinto-http-client.sys.mjs');
'resource://services-common/kinto-offline-client.sys.mjs': typeof import('resource://services-common/kinto-offline-client.sys.mjs');
'resource://services-common/kinto-storage-adapter.sys.mjs': typeof import('resource://services-common/kinto-storage-adapter.sys.mjs');
'resource://services-common/observers.sys.mjs': typeof import('resource://services-common/observers.sys.mjs');
+ 'resource://services-common/rest.sys.mjs': typeof import('resource://services-common/rest.sys.mjs');
+ 'resource://services-common/tokenserverclient.sys.mjs': typeof import('resource://services-common/tokenserverclient.sys.mjs');
'resource://services-common/uptake-telemetry.sys.mjs': typeof import('resource://services-common/uptake-telemetry.sys.mjs');
'resource://services-common/utils.sys.mjs': typeof import('resource://services-common/utils.sys.mjs');
- 'resource://services-crypto/jwcrypto.sys.mjs': typeof import('resource://services-crypto/jwcrypto.sys.mjs');
- 'resource://services-crypto/utils.sys.mjs': typeof import('resource://services-crypto/utils.sys.mjs');
'resource://services-settings/Attachments.sys.mjs': typeof import('resource://services-settings/Attachments.sys.mjs');
'resource://services-settings/Database.sys.mjs': typeof import('resource://services-settings/Database.sys.mjs');
'resource://services-settings/IDBHelpers.sys.mjs': typeof import('resource://services-settings/IDBHelpers.sys.mjs');
@@ -881,58 +1093,127 @@ export interface Modules {
'resource://services-settings/SyncHistory.sys.mjs': typeof import('resource://services-settings/SyncHistory.sys.mjs');
'resource://services-settings/Utils.sys.mjs': typeof import('resource://services-settings/Utils.sys.mjs');
'resource://services-settings/remote-settings.sys.mjs': typeof import('resource://services-settings/remote-settings.sys.mjs');
+ 'resource://services-sync/SyncDisconnect.sys.mjs': typeof import('resource://services-sync/SyncDisconnect.sys.mjs');
'resource://services-sync/SyncedTabs.sys.mjs': typeof import('resource://services-sync/SyncedTabs.sys.mjs');
'resource://services-sync/TabsStore.sys.mjs': typeof import('resource://services-sync/TabsStore.sys.mjs');
'resource://services-sync/UIState.sys.mjs': typeof import('resource://services-sync/UIState.sys.mjs');
+ 'resource://services-sync/addonsreconciler.sys.mjs': typeof import('resource://services-sync/addonsreconciler.sys.mjs');
+ 'resource://services-sync/addonutils.sys.mjs': typeof import('resource://services-sync/addonutils.sys.mjs');
+ 'resource://services-sync/bridged_engine.sys.mjs': typeof import('resource://services-sync/bridged_engine.sys.mjs');
'resource://services-sync/constants.sys.mjs': typeof import('resource://services-sync/constants.sys.mjs');
'resource://services-sync/doctor.sys.mjs': typeof import('resource://services-sync/doctor.sys.mjs');
+ 'resource://services-sync/engines.sys.mjs': typeof import('resource://services-sync/engines.sys.mjs');
'resource://services-sync/engines/addons.sys.mjs': typeof import('resource://services-sync/engines/addons.sys.mjs');
+ 'resource://services-sync/engines/bookmarks.sys.mjs': typeof import('resource://services-sync/engines/bookmarks.sys.mjs');
+ 'resource://services-sync/engines/clients.sys.mjs': typeof import('resource://services-sync/engines/clients.sys.mjs');
+ 'resource://services-sync/engines/extension-storage.sys.mjs': typeof import('resource://services-sync/engines/extension-storage.sys.mjs');
'resource://services-sync/engines/forms.sys.mjs': typeof import('resource://services-sync/engines/forms.sys.mjs');
+ 'resource://services-sync/engines/history.sys.mjs': typeof import('resource://services-sync/engines/history.sys.mjs');
'resource://services-sync/engines/passwords.sys.mjs': typeof import('resource://services-sync/engines/passwords.sys.mjs');
+ 'resource://services-sync/engines/prefs.sys.mjs': typeof import('resource://services-sync/engines/prefs.sys.mjs');
+ 'resource://services-sync/engines/tabs.sys.mjs': typeof import('resource://services-sync/engines/tabs.sys.mjs');
'resource://services-sync/keys.sys.mjs': typeof import('resource://services-sync/keys.sys.mjs');
'resource://services-sync/main.sys.mjs': typeof import('resource://services-sync/main.sys.mjs');
+ 'resource://services-sync/policies.sys.mjs': typeof import('resource://services-sync/policies.sys.mjs');
'resource://services-sync/record.sys.mjs': typeof import('resource://services-sync/record.sys.mjs');
'resource://services-sync/resource.sys.mjs': typeof import('resource://services-sync/resource.sys.mjs');
'resource://services-sync/service.sys.mjs': typeof import('resource://services-sync/service.sys.mjs');
+ 'resource://services-sync/stages/declined.sys.mjs': typeof import('resource://services-sync/stages/declined.sys.mjs');
+ 'resource://services-sync/stages/enginesync.sys.mjs': typeof import('resource://services-sync/stages/enginesync.sys.mjs');
'resource://services-sync/status.sys.mjs': typeof import('resource://services-sync/status.sys.mjs');
'resource://services-sync/sync_auth.sys.mjs': typeof import('resource://services-sync/sync_auth.sys.mjs');
'resource://services-sync/telemetry.sys.mjs': typeof import('resource://services-sync/telemetry.sys.mjs');
'resource://services-sync/util.sys.mjs': typeof import('resource://services-sync/util.sys.mjs');
+ 'resource://specialpowers/AppTestDelegate.sys.mjs': typeof import('resource://specialpowers/AppTestDelegate.sys.mjs');
'resource://talos-powers/TalosParentProfiler.sys.mjs': typeof import('resource://talos-powers/TalosParentProfiler.sys.mjs');
+ 'resource://test/AllowJavascriptParent.sys.mjs': typeof import('resource://test/AllowJavascriptParent.sys.mjs');
+ 'resource://test/Census.sys.mjs': typeof import('resource://test/Census.sys.mjs');
+ 'resource://test/CrashTestUtils.sys.mjs': typeof import('resource://test/CrashTestUtils.sys.mjs');
+ 'resource://test/GlobalObjectsModule.sys.mjs': typeof import('resource://test/GlobalObjectsModule.sys.mjs');
+ 'resource://test/Match.sys.mjs': typeof import('resource://test/Match.sys.mjs');
+ 'resource://test/TestRunner.sys.mjs': typeof import('resource://test/TestRunner.sys.mjs');
+ 'resource://test/broadcast_handler.sys.mjs': typeof import('resource://test/broadcast_handler.sys.mjs');
+ 'resource://test/contextual.sys.mjs': typeof import('resource://test/contextual.sys.mjs');
+ 'resource://test/es6module.js': typeof import('resource://test/es6module.js');
+ 'resource://test/es6module_absolute.js': typeof import('resource://test/es6module_absolute.js');
+ 'resource://test/es6module_absolute2.js': typeof import('resource://test/es6module_absolute2.js');
+ 'resource://test/es6module_cycle_a.js': typeof import('resource://test/es6module_cycle_a.js');
+ 'resource://test/es6module_cycle_b.js': typeof import('resource://test/es6module_cycle_b.js');
+ 'resource://test/es6module_cycle_c.js': typeof import('resource://test/es6module_cycle_c.js');
'resource://test/es6module_devtoolsLoader.js': typeof import('resource://test/es6module_devtoolsLoader.js');
+ 'resource://test/es6module_devtoolsLoader_only.js': typeof import('resource://test/es6module_devtoolsLoader_only.js');
+ 'resource://test/es6module_dynamic_import_runtime_error.js': typeof import('resource://test/es6module_dynamic_import_runtime_error.js');
+ 'resource://test/es6module_dynamic_import_syntax_error.js': typeof import('resource://test/es6module_dynamic_import_syntax_error.js');
+ 'resource://test/es6module_import_error.js': typeof import('resource://test/es6module_import_error.js');
+ 'resource://test/es6module_parse_error.js': typeof import('resource://test/es6module_parse_error.js');
+ 'resource://test/es6module_parse_error_in_import.js': typeof import('resource://test/es6module_parse_error_in_import.js');
+ 'resource://test/es6module_throws.js': typeof import('resource://test/es6module_throws.js');
+ 'resource://test/es6module_top_level_await.js': typeof import('resource://test/es6module_top_level_await.js');
'resource://test/esm_lazy-1.sys.mjs': typeof import('resource://test/esm_lazy-1.sys.mjs');
'resource://test/esm_lazy-2.sys.mjs': typeof import('resource://test/esm_lazy-2.sys.mjs');
'resource://test/esmified-1.sys.mjs': typeof import('resource://test/esmified-1.sys.mjs');
+ 'resource://test/esmified-3.sys.mjs': typeof import('resource://test/esmified-3.sys.mjs');
+ 'resource://test/esmified-4.sys.mjs': typeof import('resource://test/esmified-4.sys.mjs');
+ 'resource://test/import_non_shared_1.mjs': typeof import('resource://test/import_non_shared_1.mjs');
+ 'resource://test/non_shared_1.mjs': typeof import('resource://test/non_shared_1.mjs');
+ 'resource://test/non_shared_nest_import_non_shared_1.mjs': typeof import('resource://test/non_shared_nest_import_non_shared_1.mjs');
+ 'resource://test/non_shared_nest_import_non_shared_2.mjs': typeof import('resource://test/non_shared_nest_import_non_shared_2.mjs');
+ 'resource://test/non_shared_nest_import_non_shared_3.mjs': typeof import('resource://test/non_shared_nest_import_non_shared_3.mjs');
+ 'resource://test/non_shared_nest_import_non_shared_target_1.mjs': typeof import('resource://test/non_shared_nest_import_non_shared_target_1.mjs');
+ 'resource://test/non_shared_nest_import_non_shared_target_2.mjs': typeof import('resource://test/non_shared_nest_import_non_shared_target_2.mjs');
+ 'resource://test/non_shared_nest_import_non_shared_target_3.mjs': typeof import('resource://test/non_shared_nest_import_non_shared_target_3.mjs');
+ 'resource://test/non_shared_nest_import_shared_1.mjs': typeof import('resource://test/non_shared_nest_import_shared_1.mjs');
+ 'resource://test/non_shared_nest_import_shared_target_1.sys.mjs': typeof import('resource://test/non_shared_nest_import_shared_target_1.sys.mjs');
+ 'resource://test/non_shared_nest_import_shared_target_2.sys.mjs': typeof import('resource://test/non_shared_nest_import_shared_target_2.sys.mjs');
+ 'resource://test/not_found.mjs': typeof import('resource://test/not_found.mjs');
'resource://testing-common/AddonTestUtils.sys.mjs': typeof import('resource://testing-common/AddonTestUtils.sys.mjs');
+ 'resource://testing-common/AllJavascriptTypes.mjs': typeof import('resource://testing-common/AllJavascriptTypes.mjs');
'resource://testing-common/AppData.sys.mjs': typeof import('resource://testing-common/AppData.sys.mjs');
'resource://testing-common/AppInfo.sys.mjs': typeof import('resource://testing-common/AppInfo.sys.mjs');
'resource://testing-common/AppUiTestDelegate.sys.mjs': typeof import('resource://testing-common/AppUiTestDelegate.sys.mjs');
'resource://testing-common/Assert.sys.mjs': typeof import('resource://testing-common/Assert.sys.mjs');
+ 'resource://testing-common/AsyncSpellCheckTestHelper.sys.mjs': typeof import('resource://testing-common/AsyncSpellCheckTestHelper.sys.mjs');
+ 'resource://testing-common/BackgroundTasksTestUtils.sys.mjs': typeof import('resource://testing-common/BackgroundTasksTestUtils.sys.mjs');
'resource://testing-common/BrowserTestUtils.sys.mjs': typeof import('resource://testing-common/BrowserTestUtils.sys.mjs');
'resource://testing-common/ContentTask.sys.mjs': typeof import('resource://testing-common/ContentTask.sys.mjs');
'resource://testing-common/ContentTaskUtils.sys.mjs': typeof import('resource://testing-common/ContentTaskUtils.sys.mjs');
+ 'resource://testing-common/CookieXPCShellUtils.sys.mjs': typeof import('resource://testing-common/CookieXPCShellUtils.sys.mjs');
+ 'resource://testing-common/CoverageUtils.sys.mjs': typeof import('resource://testing-common/CoverageUtils.sys.mjs');
+ 'resource://testing-common/CrashManagerTest.sys.mjs': typeof import('resource://testing-common/CrashManagerTest.sys.mjs');
'resource://testing-common/CustomizableUITestUtils.sys.mjs': typeof import('resource://testing-common/CustomizableUITestUtils.sys.mjs');
+ 'resource://testing-common/DOMFullscreenTestUtils.sys.mjs': typeof import('resource://testing-common/DOMFullscreenTestUtils.sys.mjs');
'resource://testing-common/DoHTestUtils.sys.mjs': typeof import('resource://testing-common/DoHTestUtils.sys.mjs');
'resource://testing-common/EnterprisePolicyTesting.sys.mjs': typeof import('resource://testing-common/EnterprisePolicyTesting.sys.mjs');
'resource://testing-common/ExtensionTestCommon.sys.mjs': typeof import('resource://testing-common/ExtensionTestCommon.sys.mjs');
'resource://testing-common/ExtensionXPCShellUtils.sys.mjs': typeof import('resource://testing-common/ExtensionXPCShellUtils.sys.mjs');
'resource://testing-common/FileTestUtils.sys.mjs': typeof import('resource://testing-common/FileTestUtils.sys.mjs');
+ 'resource://testing-common/FirefoxViewTestUtils.sys.mjs': typeof import('resource://testing-common/FirefoxViewTestUtils.sys.mjs');
'resource://testing-common/FormHistoryTestUtils.sys.mjs': typeof import('resource://testing-common/FormHistoryTestUtils.sys.mjs');
+ 'resource://testing-common/HandlerServiceTestUtils.sys.mjs': typeof import('resource://testing-common/HandlerServiceTestUtils.sys.mjs');
+ 'resource://testing-common/InflightAssetsMessageProvider.sys.mjs': typeof import('resource://testing-common/InflightAssetsMessageProvider.sys.mjs');
+ 'resource://testing-common/JSObjectsTestUtils.sys.mjs': typeof import('resource://testing-common/JSObjectsTestUtils.sys.mjs');
+ 'resource://testing-common/LangPackMatcherTestUtils.sys.mjs': typeof import('resource://testing-common/LangPackMatcherTestUtils.sys.mjs');
+ 'resource://testing-common/LoginTestUtils.sys.mjs': typeof import('resource://testing-common/LoginTestUtils.sys.mjs');
'resource://testing-common/MerinoTestUtils.sys.mjs': typeof import('resource://testing-common/MerinoTestUtils.sys.mjs');
'resource://testing-common/MessageChannel.sys.mjs': typeof import('resource://testing-common/MessageChannel.sys.mjs');
'resource://testing-common/MockColorPicker.sys.mjs': typeof import('resource://testing-common/MockColorPicker.sys.mjs');
+ 'resource://testing-common/MockDocument.sys.mjs': typeof import('resource://testing-common/MockDocument.sys.mjs');
'resource://testing-common/MockFilePicker.sys.mjs': typeof import('resource://testing-common/MockFilePicker.sys.mjs');
'resource://testing-common/MockPermissionPrompt.sys.mjs': typeof import('resource://testing-common/MockPermissionPrompt.sys.mjs');
'resource://testing-common/MockPromptCollection.sys.mjs': typeof import('resource://testing-common/MockPromptCollection.sys.mjs');
'resource://testing-common/MockRegistrar.sys.mjs': typeof import('resource://testing-common/MockRegistrar.sys.mjs');
'resource://testing-common/MockRegistry.sys.mjs': typeof import('resource://testing-common/MockRegistry.sys.mjs');
'resource://testing-common/MockSound.sys.mjs': typeof import('resource://testing-common/MockSound.sys.mjs');
+ 'resource://testing-common/NimbusRolloutMessageProvider.sys.mjs': typeof import('resource://testing-common/NimbusRolloutMessageProvider.sys.mjs');
'resource://testing-common/NimbusTestUtils.sys.mjs': typeof import('resource://testing-common/NimbusTestUtils.sys.mjs');
+ 'resource://testing-common/NodeServer.sys.mjs': typeof import('resource://testing-common/NodeServer.sys.mjs');
'resource://testing-common/NormandyTestUtils.sys.mjs': typeof import('resource://testing-common/NormandyTestUtils.sys.mjs');
+ 'resource://testing-common/OSKeyStoreTestUtils.sys.mjs': typeof import('resource://testing-common/OSKeyStoreTestUtils.sys.mjs');
'resource://testing-common/PerTestCoverageUtils.sys.mjs': typeof import('resource://testing-common/PerTestCoverageUtils.sys.mjs');
'resource://testing-common/PerfTestHelpers.sys.mjs': typeof import('resource://testing-common/PerfTestHelpers.sys.mjs');
'resource://testing-common/PermissionTestUtils.sys.mjs': typeof import('resource://testing-common/PermissionTestUtils.sys.mjs');
'resource://testing-common/PlacesTestUtils.sys.mjs': typeof import('resource://testing-common/PlacesTestUtils.sys.mjs');
+ 'resource://testing-common/ProfilerTestUtils.sys.mjs': typeof import('resource://testing-common/ProfilerTestUtils.sys.mjs');
'resource://testing-common/PromiseTestUtils.sys.mjs': typeof import('resource://testing-common/PromiseTestUtils.sys.mjs');
'resource://testing-common/PromptTestUtils.sys.mjs': typeof import('resource://testing-common/PromptTestUtils.sys.mjs');
'resource://testing-common/QuickSuggestTestUtils.sys.mjs': typeof import('resource://testing-common/QuickSuggestTestUtils.sys.mjs');
@@ -940,20 +1221,48 @@ export interface Modules {
'resource://testing-common/RemoteSettingsServer.sys.mjs': typeof import('resource://testing-common/RemoteSettingsServer.sys.mjs');
'resource://testing-common/SearchTestUtils.sys.mjs': typeof import('resource://testing-common/SearchTestUtils.sys.mjs');
'resource://testing-common/SearchUITestUtils.sys.mjs': typeof import('resource://testing-common/SearchUITestUtils.sys.mjs');
+ 'resource://testing-common/SessionStoreTestUtils.sys.mjs': typeof import('resource://testing-common/SessionStoreTestUtils.sys.mjs');
'resource://testing-common/Sinon.sys.mjs': typeof import('resource://testing-common/Sinon.sys.mjs');
'resource://testing-common/SiteDataTestUtils.sys.mjs': typeof import('resource://testing-common/SiteDataTestUtils.sys.mjs');
'resource://testing-common/SpecialPowersParent.sys.mjs': typeof import('resource://testing-common/SpecialPowersParent.sys.mjs');
'resource://testing-common/SpecialPowersProcessActor.sys.mjs': typeof import('resource://testing-common/SpecialPowersProcessActor.sys.mjs');
'resource://testing-common/SpecialPowersSandbox.sys.mjs': typeof import('resource://testing-common/SpecialPowersSandbox.sys.mjs');
+ 'resource://testing-common/StructuredLog.sys.mjs': typeof import('resource://testing-common/StructuredLog.sys.mjs');
'resource://testing-common/TabGroupTestUtils.sys.mjs': typeof import('resource://testing-common/TabGroupTestUtils.sys.mjs');
'resource://testing-common/TelemetryArchiveTesting.sys.mjs': typeof import('resource://testing-common/TelemetryArchiveTesting.sys.mjs');
+ 'resource://testing-common/TelemetryEnvironmentTesting.sys.mjs': typeof import('resource://testing-common/TelemetryEnvironmentTesting.sys.mjs');
'resource://testing-common/TelemetryTestUtils.sys.mjs': typeof import('resource://testing-common/TelemetryTestUtils.sys.mjs');
'resource://testing-common/TestIntegration.sys.mjs': typeof import('resource://testing-common/TestIntegration.sys.mjs');
'resource://testing-common/TestUtils.sys.mjs': typeof import('resource://testing-common/TestUtils.sys.mjs');
+ 'resource://testing-common/UrlClassifierTestUtils.sys.mjs': typeof import('resource://testing-common/UrlClassifierTestUtils.sys.mjs');
'resource://testing-common/UrlbarTestUtils.sys.mjs': typeof import('resource://testing-common/UrlbarTestUtils.sys.mjs');
+ 'resource://testing-common/VacuumParticipant.sys.mjs': typeof import('resource://testing-common/VacuumParticipant.sys.mjs');
'resource://testing-common/WrapPrivileged.sys.mjs': typeof import('resource://testing-common/WrapPrivileged.sys.mjs');
'resource://testing-common/XPCShellContentUtils.sys.mjs': typeof import('resource://testing-common/XPCShellContentUtils.sys.mjs');
+ 'resource://testing-common/backgroundtasks/BackgroundTask_backgroundtask_specific_pref.sys.mjs': typeof import('resource://testing-common/backgroundtasks/BackgroundTask_backgroundtask_specific_pref.sys.mjs');
+ 'resource://testing-common/backgroundtasks/BackgroundTask_shouldprocessupdates.sys.mjs': typeof import('resource://testing-common/backgroundtasks/BackgroundTask_shouldprocessupdates.sys.mjs');
+ 'resource://testing-common/backgroundtasks/BackgroundTask_unique_profile.sys.mjs': typeof import('resource://testing-common/backgroundtasks/BackgroundTask_unique_profile.sys.mjs');
+ 'resource://testing-common/cookie_filtering_helper.sys.mjs': typeof import('resource://testing-common/cookie_filtering_helper.sys.mjs');
+ 'resource://testing-common/dom/indexedDB/test/modules/IndexedDBUtils.sys.mjs': typeof import('resource://testing-common/dom/indexedDB/test/modules/IndexedDBUtils.sys.mjs');
+ 'resource://testing-common/dom/localstorage/test/modules/LocalStorageUtils.sys.mjs': typeof import('resource://testing-common/dom/localstorage/test/modules/LocalStorageUtils.sys.mjs');
+ 'resource://testing-common/dom/quota/test/modules/FileUtils.sys.mjs': typeof import('resource://testing-common/dom/quota/test/modules/FileUtils.sys.mjs');
+ 'resource://testing-common/dom/quota/test/modules/ModuleLoader.sys.mjs': typeof import('resource://testing-common/dom/quota/test/modules/ModuleLoader.sys.mjs');
+ 'resource://testing-common/dom/quota/test/modules/PrefUtils.sys.mjs': typeof import('resource://testing-common/dom/quota/test/modules/PrefUtils.sys.mjs');
+ 'resource://testing-common/dom/quota/test/modules/PrincipalUtils.sys.mjs': typeof import('resource://testing-common/dom/quota/test/modules/PrincipalUtils.sys.mjs');
+ 'resource://testing-common/dom/quota/test/modules/ProcessUtils.sys.mjs': typeof import('resource://testing-common/dom/quota/test/modules/ProcessUtils.sys.mjs');
+ 'resource://testing-common/dom/quota/test/modules/QuotaUtils.sys.mjs': typeof import('resource://testing-common/dom/quota/test/modules/QuotaUtils.sys.mjs');
+ 'resource://testing-common/dom/quota/test/modules/StorageUtils.sys.mjs': typeof import('resource://testing-common/dom/quota/test/modules/StorageUtils.sys.mjs');
+ 'resource://testing-common/dom/quota/test/modules/Utils.sys.mjs': typeof import('resource://testing-common/dom/quota/test/modules/Utils.sys.mjs');
+ 'resource://testing-common/dom/quota/test/modules/WorkerDriver.sys.mjs': typeof import('resource://testing-common/dom/quota/test/modules/WorkerDriver.sys.mjs');
+ 'resource://testing-common/dom/simpledb/test/modules/SimpleDBUtils.sys.mjs': typeof import('resource://testing-common/dom/simpledb/test/modules/SimpleDBUtils.sys.mjs');
+ 'resource://testing-common/early_hint_preload_test_helper.sys.mjs': typeof import('resource://testing-common/early_hint_preload_test_helper.sys.mjs');
'resource://testing-common/httpd.sys.mjs': typeof import('resource://testing-common/httpd.sys.mjs');
+ 'resource://testing-common/services/common/logging.sys.mjs': typeof import('resource://testing-common/services/common/logging.sys.mjs');
+ 'resource://testing-common/services/sync/fakeservices.sys.mjs': typeof import('resource://testing-common/services/sync/fakeservices.sys.mjs');
+ 'resource://testing-common/services/sync/fxa_utils.sys.mjs': typeof import('resource://testing-common/services/sync/fxa_utils.sys.mjs');
+ 'resource://testing-common/services/sync/rotaryengine.sys.mjs': typeof import('resource://testing-common/services/sync/rotaryengine.sys.mjs');
+ 'resource://testing-common/services/sync/utils.sys.mjs': typeof import('resource://testing-common/services/sync/utils.sys.mjs');
+ 'resource://testing-common/simple_unknown_uri_helpers.sys.mjs': typeof import('resource://testing-common/simple_unknown_uri_helpers.sys.mjs');
'resource://tps/auth/fxaccounts.sys.mjs': typeof import('resource://tps/auth/fxaccounts.sys.mjs');
'resource://tps/logger.sys.mjs': typeof import('resource://tps/logger.sys.mjs');
'resource://tps/modules/addons.sys.mjs': typeof import('resource://tps/modules/addons.sys.mjs');
@@ -966,4 +1275,7 @@ export interface Modules {
'resource://tps/modules/prefs.sys.mjs': typeof import('resource://tps/modules/prefs.sys.mjs');
'resource://tps/modules/tabs.sys.mjs': typeof import('resource://tps/modules/tabs.sys.mjs');
'resource://tps/modules/windows.sys.mjs': typeof import('resource://tps/modules/windows.sys.mjs');
+ 'resource://tps/quit.sys.mjs': typeof import('resource://tps/quit.sys.mjs');
+ 'resource://tps/tps.sys.mjs': typeof import('resource://tps/tps.sys.mjs');
+ 'resource://webcompat/AboutCompat.sys.mjs': typeof import('resource://webcompat/AboutCompat.sys.mjs');
}
diff --git a/src/zen/@types/lib.gecko.services.d.ts b/src/zen/@types/lib.gecko.services.d.ts
index 35c3182ff..8fd3907d1 100644
--- a/src/zen/@types/lib.gecko.services.d.ts
+++ b/src/zen/@types/lib.gecko.services.d.ts
@@ -62,5 +62,4 @@ interface JSServices {
wm: nsIWindowMediator;
ww: nsIWindowWatcher;
xulStore: nsIXULStore;
- zen: nsIZenCommonUtils;
}
diff --git a/src/zen/@types/lib.gecko.xpcom.d.ts b/src/zen/@types/lib.gecko.xpcom.d.ts
index 3786f6fbc..17b7fa253 100644
--- a/src/zen/@types/lib.gecko.xpcom.d.ts
+++ b/src/zen/@types/lib.gecko.xpcom.d.ts
@@ -1181,6 +1181,7 @@ declare global {
searchString: string;
setInitiallySelectedIndex(index: i32): void;
resetInternalState(): void;
+ resetSession(): void;
}
// https://searchfox.org/mozilla-central/source/toolkit/components/autocomplete/nsIAutoCompleteInput.idl
@@ -1275,6 +1276,7 @@ declare global {
listener: nsIAutoCompleteObserver
): void;
stopSearch(): void;
+ resetSession(): void;
}
interface nsIAutoCompleteObserver extends nsISupports {
@@ -1618,53 +1620,6 @@ declare global {
removeValue(name: string): void;
}
- // https://searchfox.org/mozilla-central/source/dom/commandhandler/nsIControllerCommand.idl
-
- interface nsIControllerCommand extends nsISupports {
- isCommandEnabled(aCommandName: string, aCommandContext: nsISupports): boolean;
- getCommandStateParams(
- aCommandName: string,
- aParams: nsICommandParams,
- aCommandContext: nsISupports
- ): void;
- doCommand(aCommandName: string, aCommandContext: nsISupports): void;
- doCommandParams(
- aCommandName: string,
- aParams: nsICommandParams,
- aCommandContext: nsISupports
- ): void;
- }
-
- // https://searchfox.org/mozilla-central/source/dom/commandhandler/nsIControllerCommandTable.idl
-
- interface nsIControllerCommandTable extends nsISupports {
- makeImmutable(): void;
- registerCommand(aCommandName: string, aCommand: nsIControllerCommand): void;
- unregisterCommand(aCommandName: string, aCommand: nsIControllerCommand): void;
- findCommandHandler(aCommandName: string): nsIControllerCommand;
- isCommandEnabled(aCommandName: string, aCommandRefCon: nsISupports): boolean;
- updateCommandState(aCommandName: string, aCommandRefCon: nsISupports): void;
- supportsCommand(aCommandName: string, aCommandRefCon: nsISupports): boolean;
- doCommand(aCommandName: string, aCommandRefCon: nsISupports): void;
- doCommandParams(
- aCommandName: string,
- aParam: nsICommandParams,
- aCommandRefCon: nsISupports
- ): void;
- getCommandState(
- aCommandName: string,
- aParam: nsICommandParams,
- aCommandRefCon: nsISupports
- ): void;
- getSupportedCommands(): string[];
- }
-
- // https://searchfox.org/mozilla-central/source/dom/commandhandler/nsIControllerContext.idl
-
- interface nsIControllerContext extends nsISupports {
- setCommandContext(aCommandContext: nsISupports): void;
- }
-
// https://searchfox.org/mozilla-central/source/toolkit/components/commandlines/nsICommandLine.idl
interface nsICommandLine extends nsISupports {
@@ -1998,8 +1953,9 @@ declare enum nsIDocumentViewer_PermitUnloadAction {
}
declare enum nsIDocumentViewer_PermitUnloadResult {
- eAllowNavigation = 0,
- eRequestBlockNavigation = 1,
+ eContinue = 0,
+ eCanceledByBeforeUnload = 1,
+ eCanceledByNavigate = 2,
}
declare global {
@@ -2692,6 +2648,7 @@ declare global {
readonly OPEN_PRINT_BROWSER?: 4;
readonly OPEN_NEWTAB_BACKGROUND?: 5;
readonly OPEN_NEWTAB_FOREGROUND?: 6;
+ readonly OPEN_NEWTAB_AFTER_CURRENT?: 7;
readonly OPEN_NEW?: 0;
readonly OPEN_EXTERNAL?: 1;
readonly OPEN_NO_OPENER?: 4;
@@ -3001,7 +2958,6 @@ declare global {
readonly MOUSE_BUTTONS_MIDDLE_BUTTON?: 4;
readonly MOUSE_BUTTONS_4TH_BUTTON?: 8;
readonly MOUSE_BUTTONS_5TH_BUTTON?: 16;
- readonly MOUSE_BUTTONS_NOT_SPECIFIED?: -1;
readonly DIRECTION_LTR?: 0;
readonly DIRECTION_RTL?: 1;
readonly DIRECTION_NOT_SET?: 2;
@@ -3061,21 +3017,6 @@ declare global {
isFirstPaint: boolean;
getPresShellId(): u32;
isCORSSafelistedRequestHeader(name: string, value: string): boolean;
- sendMouseEvent(
- aType: string,
- aX: float,
- aY: float,
- aButton: i32,
- aClickCount: i32,
- aModifiers: i32,
- aIgnoreRootScrollFrame?: boolean,
- aPressure?: float,
- aInputSourceArg?: u16,
- aIsDOMEventSynthesized?: boolean,
- aIsWidgetEventSynthesized?: boolean,
- aButtons?: i32,
- aIdentifier?: u32
- ): boolean;
sendTouchEvent(
aType: string,
aIdentifiers: u32[],
@@ -3106,21 +3047,6 @@ declare global {
aModifier: i32,
aAsyncEnabled?: nsIDOMWindowUtils.AsyncEnabledOption
): boolean;
- sendMouseEventToWindow(
- aType: string,
- aX: float,
- aY: float,
- aButton: i32,
- aClickCount: i32,
- aModifiers: i32,
- aIgnoreRootScrollFrame?: boolean,
- aPressure?: float,
- aInputSourceArg?: u16,
- aIsDOMEventSynthesized?: boolean,
- aIsWidgetEventSynthesized?: boolean,
- aButtons?: i32,
- aIdentifier?: u32
- ): void;
sendTouchEventToWindow(
aType: string,
aIdentifiers: u32[],
@@ -4722,7 +4648,7 @@ declare global {
aParserCreated: boolean,
aTriggeringElement: Element,
aCSPEventListener: nsICSPEventListener,
- aContentOfPseudoScript: string,
+ aSourceText: string,
aLineNumber: u32,
aColumnNumber: u32
): boolean;
@@ -6710,6 +6636,7 @@ declare global {
removeAllLogins(): void;
getAllLogins(): Promise;
getAllLoginsWithCallback(aCallback: nsILoginSearchCallback): void;
+ reencryptAllLogins(): Promise;
getAllDisabledHosts(): string[];
getLoginSavingEnabled(aHost: string): boolean;
setLoginSavingEnabled(aHost: string, isEnabled: boolean): void;
@@ -6921,6 +6848,7 @@ declare global {
readonly totalPhysicalMemory: u64;
readonly availablePhysicalMemory: u64;
getOptimalCPUConcurrency(): u8;
+ canUseLlamaCpp(): boolean;
}
// https://searchfox.org/mozilla-central/source/toolkit/components/find/nsIFind.idl
@@ -7755,6 +7683,8 @@ declare enum nsILoadInfo_StoragePermissionState {
NoStoragePermission = 0,
HasStoragePermission = 1,
StoragePermissionAllowListed = 2,
+ DisabledStoragePermission = 3,
+ InactiveStoragePermission = 4,
}
declare enum nsILoadInfo_IPAddressSpace {
@@ -8517,6 +8447,17 @@ declare global {
aFailoverTimeout: u32,
aFailoverProxy: nsIProxyInfo
): nsIProxyInfo;
+ newMASQUEProxyInfo(
+ aHost: string,
+ aPort: i32,
+ aPathTemplate: string,
+ aAlpn: string,
+ aProxyAuthorizationHeader: string,
+ aConnectionIsolationKey: string,
+ aFlags: u32,
+ aFailoverTimeout: u32,
+ aFailoverProxy: nsIProxyInfo
+ ): nsIProxyInfo;
getFailoverForProxy(aProxyInfo: nsIProxyInfo, aURI: nsIURI, aReason: nsresult): nsIProxyInfo;
registerFilter(aFilter: nsIProtocolProxyFilter, aPosition: u32): void;
registerChannelFilter(aFilter: nsIProtocolProxyChannelFilter, aPosition: u32): void;
@@ -8579,6 +8520,8 @@ declare global {
sourceId: string;
readonly proxyAuthorizationHeader: string;
readonly connectionIsolationKey: string;
+ pathTemplate: string;
+ alpn: string;
}
// https://searchfox.org/mozilla-central/source/netwerk/base/nsIRandomGenerator.idl
@@ -11186,6 +11129,7 @@ declare global {
getErrorMessage(aXPCOMErrorCode: nsresult): string;
getErrorName(aXPCOMErrorCode: nsresult): string;
getErrorClass(aXPCOMErrorCode: nsresult): u32;
+ isErrorOverridable(aXPCOMErrorCode: nsresult): boolean;
}
// https://searchfox.org/mozilla-central/source/security/manager/ssl/nsINSSVersion.idl
@@ -11605,6 +11549,7 @@ declare global {
aFlags: u32,
aHostname: string,
aTime: u64,
+ aSctsFromTls: u8[],
aCallback: nsICertVerificationCallback
): void;
clearOCSPCache(): void;
@@ -11770,6 +11715,13 @@ declare global {
// https://searchfox.org/mozilla-central/source/toolkit/components/places/nsINavBookmarksService.idl
} // global
+declare enum nsINavBookmarksService_BookmarkType {
+ TYPE_BOOKMARK = 1,
+ TYPE_FOLDER = 2,
+ TYPE_SEPARATOR = 3,
+ TYPE_DYNAMIC_CONTAINER = 4,
+}
+
declare enum nsINavBookmarksService_ChangeSource {
SOURCE_DEFAULT = 0,
SOURCE_SYNC = 1,
@@ -11781,17 +11733,16 @@ declare enum nsINavBookmarksService_ChangeSource {
declare global {
namespace nsINavBookmarksService {
+ type BookmarkType = nsINavBookmarksService_BookmarkType;
type ChangeSource = nsINavBookmarksService_ChangeSource;
}
interface nsINavBookmarksService
extends nsISupports,
- Enums {
+ Enums<
+ typeof nsINavBookmarksService_BookmarkType & typeof nsINavBookmarksService_ChangeSource
+ > {
readonly DEFAULT_INDEX?: -1;
- readonly TYPE_BOOKMARK?: 1;
- readonly TYPE_FOLDER?: 2;
- readonly TYPE_SEPARATOR?: 3;
- readonly TYPE_DYNAMIC_CONTAINER?: 4;
readonly SYNC_STATUS_UNKNOWN?: 0;
readonly SYNC_STATUS_NEW?: 1;
readonly SYNC_STATUS_NORMAL?: 2;
@@ -11956,34 +11907,51 @@ declare global {
setParents(aGuids: string[]): void;
clone(): nsINavHistoryQuery;
}
+} // global
- interface nsINavHistoryQueryOptions extends nsISupports {
- readonly SORT_BY_NONE?: 0;
- readonly SORT_BY_TITLE_ASCENDING?: 1;
- readonly SORT_BY_TITLE_DESCENDING?: 2;
- readonly SORT_BY_DATE_ASCENDING?: 3;
- readonly SORT_BY_DATE_DESCENDING?: 4;
- readonly SORT_BY_URI_ASCENDING?: 5;
- readonly SORT_BY_URI_DESCENDING?: 6;
- readonly SORT_BY_VISITCOUNT_ASCENDING?: 7;
- readonly SORT_BY_VISITCOUNT_DESCENDING?: 8;
- readonly SORT_BY_DATEADDED_ASCENDING?: 11;
- readonly SORT_BY_DATEADDED_DESCENDING?: 12;
- readonly SORT_BY_LASTMODIFIED_ASCENDING?: 13;
- readonly SORT_BY_LASTMODIFIED_DESCENDING?: 14;
- readonly SORT_BY_TAGS_ASCENDING?: 17;
- readonly SORT_BY_TAGS_DESCENDING?: 18;
- readonly SORT_BY_FRECENCY_ASCENDING?: 21;
- readonly SORT_BY_FRECENCY_DESCENDING?: 22;
- readonly RESULTS_AS_URI?: 0;
- readonly RESULTS_AS_VISIT?: 1;
- readonly RESULTS_AS_DATE_QUERY?: 3;
- readonly RESULTS_AS_SITE_QUERY?: 4;
- readonly RESULTS_AS_DATE_SITE_QUERY?: 5;
- readonly RESULTS_AS_TAGS_ROOT?: 6;
- readonly RESULTS_AS_TAG_CONTENTS?: 7;
- readonly RESULTS_AS_ROOTS_QUERY?: 8;
- readonly RESULTS_AS_LEFT_PANE_QUERY?: 9;
+declare enum nsINavHistoryQueryOptions_SortByType {
+ SORT_BY_NONE = 0,
+ SORT_BY_TITLE_ASCENDING = 1,
+ SORT_BY_TITLE_DESCENDING = 2,
+ SORT_BY_DATE_ASCENDING = 3,
+ SORT_BY_DATE_DESCENDING = 4,
+ SORT_BY_URI_ASCENDING = 5,
+ SORT_BY_URI_DESCENDING = 6,
+ SORT_BY_VISITCOUNT_ASCENDING = 7,
+ SORT_BY_VISITCOUNT_DESCENDING = 8,
+ SORT_BY_DATEADDED_ASCENDING = 11,
+ SORT_BY_DATEADDED_DESCENDING = 12,
+ SORT_BY_LASTMODIFIED_ASCENDING = 13,
+ SORT_BY_LASTMODIFIED_DESCENDING = 14,
+ SORT_BY_TAGS_ASCENDING = 17,
+ SORT_BY_TAGS_DESCENDING = 18,
+ SORT_BY_FRECENCY_ASCENDING = 21,
+ SORT_BY_FRECENCY_DESCENDING = 22,
+}
+
+declare enum nsINavHistoryQueryOptions_ResultType {
+ RESULTS_AS_URI = 0,
+ RESULTS_AS_VISIT = 1,
+ RESULTS_AS_DATE_QUERY = 3,
+ RESULTS_AS_SITE_QUERY = 4,
+ RESULTS_AS_DATE_SITE_QUERY = 5,
+ RESULTS_AS_TAGS_ROOT = 6,
+ RESULTS_AS_TAG_CONTENTS = 7,
+ RESULTS_AS_ROOTS_QUERY = 8,
+ RESULTS_AS_LEFT_PANE_QUERY = 9,
+}
+
+declare global {
+ namespace nsINavHistoryQueryOptions {
+ type SortByType = nsINavHistoryQueryOptions_SortByType;
+ type ResultType = nsINavHistoryQueryOptions_ResultType;
+ }
+
+ interface nsINavHistoryQueryOptions
+ extends nsISupports,
+ Enums<
+ typeof nsINavHistoryQueryOptions_SortByType & typeof nsINavHistoryQueryOptions_ResultType
+ > {
readonly QUERY_TYPE_HISTORY?: 0;
readonly QUERY_TYPE_BOOKMARKS?: 1;
@@ -12050,6 +12018,7 @@ declare global {
queryToQueryString(aQuery: nsINavHistoryQuery, options: nsINavHistoryQueryOptions): string;
readonly historyDisabled: boolean;
makeGuid(): string;
+ pageFrecencyThreshold(aVisitAgeInDays: i32, aNumVisits: i32, aBookmarked: boolean): i64;
hashURL(aSpec: string, aMode?: string): u64;
isFrecencyDecaying: boolean;
readonly isAlternativeFrecencyEnabled: boolean;
@@ -12116,6 +12085,13 @@ declare global {
interface nsIPrefLocalizedString extends nsISupportsString {}
+ // https://searchfox.org/mozilla-central/source/modules/libpref/nsIPrefOverrideMap.idl
+
+ interface nsIPrefOverrideMap extends nsISupports {
+ addEntry(aPrefName: string, aPrefValue: any): void;
+ getEntry(aPrefName: string): any;
+ }
+
// https://searchfox.org/mozilla-central/source/modules/libpref/nsIPrefService.idl
type nsIPrefStatsCallback = Callable<{
@@ -12144,7 +12120,7 @@ declare global {
interface nsIPrefService extends nsISupports {
resetPrefs(): void;
savePrefFile(aFile: nsIFile): void;
- backupPrefFile(aFile: nsIFile): Promise;
+ backupPrefFile(aFile: nsIFile, aOverrideMap?: nsIPrefOverrideMap): Promise;
getBranch(aPrefRoot: string): nsIPrefBranch;
getDefaultBranch(aPrefRoot: string): nsIPrefBranch;
readonly dirty: boolean;
@@ -12154,6 +12130,7 @@ declare global {
resetStats(): void;
parsePrefsFromBuffer(bytes: u8[], observer: nsIPrefObserver, pathLabel?: string): void;
readonly userPrefsFileLastModifiedAtStartup: PRTime;
+ readonly prefsJsPreamble: string;
}
// https://searchfox.org/mozilla-central/source/modules/libpref/nsIRelativeFilePref.idl
@@ -12304,28 +12281,6 @@ declare global {
readonly contentWin32kLockdownStateString: string;
}
- // https://searchfox.org/mozilla-central/source/security/sandbox/linux/interfaces/mozISandboxReporter.idl
-
- interface mozISandboxReport extends nsISupports {
- readonly msecAgo: u64;
- readonly pid: i32;
- readonly tid: i32;
- readonly procType: string;
- readonly syscall: u32;
- readonly numArgs: u32;
- getArg(aIndex: u32): string;
- }
-
- interface mozISandboxReportArray extends nsISupports {
- readonly begin: u64;
- readonly end: u64;
- getElement(aIndex: u64): mozISandboxReport;
- }
-
- interface mozISandboxReporter extends nsISupports {
- snapshot(): mozISandboxReportArray;
- }
-
// https://searchfox.org/mozilla-central/source/toolkit/components/satchel/nsIFormFillController.idl
interface nsIFormFillController extends nsISupports {
@@ -13835,7 +13790,6 @@ declare global {
readonly name: string;
readonly id: string;
readonly telemetryId: string;
- readonly identifier: string;
readonly loadPath: string;
readonly isAppProvided: boolean;
readonly isConfigEngine: boolean;
@@ -13899,7 +13853,7 @@ declare global {
readonly hasSuccessfullyInitialized: boolean;
runBackgroundChecks(): Promise;
resetToAppDefaultEngine(): void;
- addOpenSearchEngine(engineURL: string, iconURL: string): Promise;
+ addOpenSearchEngine(engineURL: string, iconURL: string, originAttributes?: any): Promise;
addUserEngine(formInfo: any): Promise;
addEnginesFromExtension(extension: any): Promise;
restoreDefaultEngines(): void;
@@ -14758,7 +14712,7 @@ declare global {
getTables(c: nsIUrlClassifierCallback): void;
setHashCompleter(tableName: string, completer: nsIUrlClassifierHashCompleter): void;
clearLastResults(): void;
- beginUpdate(updater: nsIUrlClassifierUpdateObserver, tables: string): void;
+ beginUpdate(updater: nsIUrlClassifierUpdateObserver, tables: string, provider: string): void;
beginStream(table: string): void;
updateStream(updateChunk: string): void;
finishStream(): void;
@@ -14846,7 +14800,9 @@ declare global {
downloadUpdates(
aRequestTables: string,
aRequestPayload: string,
+ aRequestQueryParameters: string,
aIsPostRequest: boolean,
+ aProvider: string,
aUpdateUrl: string,
aSuccessCallback: nsIUrlClassifierCallback,
aUpdateErrorCallback: nsIUrlClassifierCallback,
@@ -14854,6 +14810,15 @@ declare global {
): boolean;
}
+ // https://searchfox.org/mozilla-central/source/toolkit/components/url-classifier/nsIUrlClassifierTestUtils.idl
+
+ interface nsIUrlClassifierTestUtils extends nsISupports {
+ makeUpdateResponseV5(aName: string, aSingleHash: u32): string;
+ makeFindFullHashResponseV5(aFullHash: string): string;
+ generateLookupHash(aFragment: string): u32;
+ generateFullHash(aFragment: string): string;
+ }
+
// https://searchfox.org/mozilla-central/source/toolkit/components/url-classifier/nsIUrlClassifierUtils.idl
interface nsIUrlClassifierParseFindFullHashCallback extends nsISupports {
@@ -14881,11 +14846,16 @@ declare global {
aListStatesBase64: string[],
aPrefixes: string[]
): string;
+ makeFindFullHashRequestV5(aHashPrefixes: string[]): string;
makeThreatHitReport(aChannel: nsIChannel, aListName: string, aHashBase64: string): string;
parseFindFullHashResponseV4(
aResponse: string,
aCallback: nsIUrlClassifierParseFindFullHashCallback
): void;
+ parseFindFullHashResponseV5(
+ aResponse: string,
+ aCallback: nsIUrlClassifierParseFindFullHashCallback
+ ): void;
}
// https://searchfox.org/mozilla-central/source/toolkit/components/url-classifier/nsIUrlListManager.idl
@@ -17732,15 +17702,24 @@ declare global {
}
// https://searchfox.org/mozilla-central/source/xpcom/threads/nsIEventTarget.idl
+} // global
- interface nsIEventTarget extends nsISupports {
- readonly DISPATCH_NORMAL?: 0;
- readonly DISPATCH_AT_END?: 2;
- readonly DISPATCH_EVENT_MAY_BLOCK?: 4;
- readonly DISPATCH_IGNORE_BLOCK_DISPATCH?: 8;
+declare enum nsIEventTarget_DispatchFlags {
+ DISPATCH_NORMAL = 0,
+ DISPATCH_AT_END = 2,
+ DISPATCH_EVENT_MAY_BLOCK = 4,
+ DISPATCH_IGNORE_BLOCK_DISPATCH = 8,
+ DISPATCH_FALLIBLE = 16,
+}
+declare global {
+ namespace nsIEventTarget {
+ type DispatchFlags = nsIEventTarget_DispatchFlags;
+ }
+
+ interface nsIEventTarget extends nsISupports, Enums {
isOnCurrentThread(): boolean;
- dispatch(event: nsIRunnable, flags: u32): void;
+ dispatch(event: nsIRunnable, flags: nsIEventTarget.DispatchFlags): void;
}
// https://searchfox.org/mozilla-central/source/xpcom/threads/nsIIdlePeriod.idl
@@ -17947,6 +17926,8 @@ declare global {
getUAWidgetScope(principal: nsIPrincipal): any;
getSandboxMetadata(sandbox: any): any;
setSandboxMetadata(sandbox: any, metadata: any): void;
+ setSandboxLocaleOverride(sandbox: any, locale: string): void;
+ setSandboxTimezoneOverride(sandbox: any, timezone: string): void;
isESModuleLoaded(aResourceURI: string): boolean;
importGlobalProperties(aPropertyList: any): void;
getWeakReference(obj: any): xpcIJSWeakReference;
@@ -17995,7 +17976,6 @@ declare global {
getWebIDLCallerPrincipal(): nsIPrincipal;
getObjectPrincipal(obj: any): nsIPrincipal;
getRealmLocation(obj: any): string;
- now(): double;
readUTF8File(file: nsIFile): string;
readUTF8URI(url: nsIURI): string;
createSpellChecker(): nsIEditorSpellCheck;
@@ -18291,20 +18271,6 @@ declare global {
getInstallHash(): string;
}
- // https://searchfox.org/mozilla-central/source/zen/toolkit/common/nsIZenCommonUtils.idl
-
- interface nsIZenCommonUtils extends nsISupports {
- share(url: nsIURI, title: string, text: string, x: u32, y: u32, width: u32, height: u32): void;
- canShare(): boolean;
- playHapticFeedback(): void;
- }
-
- // https://searchfox.org/mozilla-central/source/zen/mods/nsIZenModsBackend.idl
-
- interface nsIZenModsBackend extends nsISupports {
- rebuildModsStyles(aContents: string): void;
- }
-
// https://searchfox.org/mozilla-central/source/modules/libjar/zipwriter/nsIZipWriter.idl
interface nsIZipWriter extends nsISupports {
@@ -18416,9 +18382,6 @@ declare global {
nsIToolkitChromeRegistry: nsJSIID;
nsICommandManager: nsJSIID;
nsICommandParams: nsJSIID;
- nsIControllerCommand: nsJSIID;
- nsIControllerCommandTable: nsJSIID;
- nsIControllerContext: nsJSIID;
nsICommandLine: nsJSIID;
nsICommandLineHandler: nsJSIID;
nsICommandLineValidator: nsJSIID;
@@ -19122,7 +19085,7 @@ declare global {
nsIFavicon: nsJSIID;
nsINavBookmarksService: nsJSIID<
nsINavBookmarksService,
- typeof nsINavBookmarksService_ChangeSource
+ typeof nsINavBookmarksService_BookmarkType & typeof nsINavBookmarksService_ChangeSource
>;
nsINavHistoryResultNode: nsJSIID<
nsINavHistoryResultNode,
@@ -19133,12 +19096,16 @@ declare global {
nsINavHistoryResultObserver: nsJSIID;
nsINavHistoryResult: nsJSIID;
nsINavHistoryQuery: nsJSIID;
- nsINavHistoryQueryOptions: nsJSIID;
+ nsINavHistoryQueryOptions: nsJSIID<
+ nsINavHistoryQueryOptions,
+ typeof nsINavHistoryQueryOptions_SortByType & typeof nsINavHistoryQueryOptions_ResultType
+ >;
nsINavHistoryService: nsJSIID;
nsIPlacesPreviewsHelperService: nsJSIID;
nsITaggingService: nsJSIID;
nsIPrefBranch: nsJSIID;
nsIPrefLocalizedString: nsJSIID;
+ nsIPrefOverrideMap: nsJSIID;
nsIPrefStatsCallback: nsJSIID;
nsIPrefObserver: nsJSIID;
nsIPrefService: nsJSIID;
@@ -19154,9 +19121,6 @@ declare global {
nsIApplicationReputationQuery: nsJSIID;
nsIApplicationReputationCallback: nsJSIID;
mozISandboxSettings: nsJSIID;
- mozISandboxReport: nsJSIID;
- mozISandboxReportArray: nsJSIID;
- mozISandboxReporter: nsJSIID;
nsIFormFillController: nsJSIID;
nsIFormFillCompleteObserver: nsJSIID;
mozIBridgedSyncEngineCallback: nsJSIID;
@@ -19351,6 +19315,7 @@ declare global {
nsIUrlClassifierPrefixSet: nsJSIID;
nsIUrlClassifierRemoteSettingsService: nsJSIID;
nsIUrlClassifierStreamUpdater: nsJSIID;
+ nsIUrlClassifierTestUtils: nsJSIID;
nsIUrlClassifierParseFindFullHashCallback: nsJSIID;
nsIUrlClassifierUtils: nsJSIID;
nsIUrlListManager: nsJSIID;
@@ -19577,7 +19542,7 @@ declare global {
typeof nsIXULRuntime_FissionDecisionStatus
>;
nsIEnvironment: nsJSIID;
- nsIEventTarget: nsJSIID;
+ nsIEventTarget: nsJSIID;
nsINamed: nsJSIID;
nsIProcess: nsJSIID;
nsIRunnable: nsJSIID;
@@ -19626,8 +19591,6 @@ declare global {
nsIControllers: nsJSIID;
nsINativeAppSupport: nsJSIID;
nsIXREDirProvider: nsJSIID;
- nsIZenCommonUtils: nsJSIID;
- nsIZenModsBackend: nsJSIID;
nsIZipWriter: nsJSIID;
}
} // global
diff --git a/src/zen/common/styles/zen-browser-container.css b/src/zen/common/styles/zen-browser-container.css
index 3bde84f83..a1715df59 100644
--- a/src/zen/common/styles/zen-browser-container.css
+++ b/src/zen/common/styles/zen-browser-container.css
@@ -4,41 +4,35 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
:root:not([inDOMFullscreen='true']):not([chromehidden~='location']):not([chromehidden~='toolbar']) {
- & #tabbrowser-tabbox #tabbrowser-tabpanels .browserSidebarContainer,
- #tabbrowser-tabpanels[dragging-split='true'] {
- width: -moz-available;
- position: relative;
+ & #tabbrowser-tabbox #tabbrowser-tabpanels .browserSidebarContainer {
+ overflow: clip;
- &.browserSidebarContainer {
- overflow: clip;
+ :root:not([zen-no-padding='true']) &:not(.zen-glance-overlay) {
+ border-radius: var(--zen-native-inner-radius);
+ box-shadow: var(--zen-big-shadow);
+ }
- :root:not([zen-no-padding='true']) &:not(.zen-glance-overlay) {
- border-radius: var(--zen-native-inner-radius);
- box-shadow: var(--zen-big-shadow);
+ & browser[type='content'] {
+ &:not([transparent='true']) {
+ background: light-dark(rgb(255, 255, 255), rgb(32, 32, 32));
}
+ &[transparent='true'] {
+ background: light-dark(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.1));
+ }
+ }
+
+ @media not -moz-pref('layout.css.prefers-color-scheme.content-override', 2) {
& browser[type='content'] {
- &:not([transparent='true']) {
- background: light-dark(rgb(255, 255, 255), rgb(32, 32, 32));
- }
-
- &[transparent='true'] {
- background: light-dark(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.1));
- }
+ color-scheme: env(-moz-content-preferred-color-scheme);
}
+ }
- @media not -moz-pref('layout.css.prefers-color-scheme.content-override', 2) {
- & browser[type='content'] {
- color-scheme: env(-moz-content-preferred-color-scheme);
- }
- }
-
- @media -moz-pref('zen.theme.acrylic-elements') {
- & browser[type='content'] {
- /* For the rendering engine to apply layering optimizations. This
+ @media -moz-pref('zen.theme.acrylic-elements') {
+ & browser[type='content'] {
+ /* For the rendering engine to apply layering optimizations. This
* is a hacky solution, but it works for now. */
- will-change: transform;
- }
+ will-change: transform;
}
}
}
diff --git a/src/zen/common/styles/zen-single-components.css b/src/zen/common/styles/zen-single-components.css
index 4ab836e02..16fb018c2 100644
--- a/src/zen/common/styles/zen-single-components.css
+++ b/src/zen/common/styles/zen-single-components.css
@@ -296,6 +296,11 @@ body > #confetti {
--arrowpanel-menuitem-border-radius: 10px;
}
+#unified-extensions-empty-state,
+#unified-extensions-discover-extensions {
+ display: none !important;
+}
+
#zen-site-data-addons {
display: flex;
flex-wrap: wrap;
diff --git a/src/zen/split-view/ZenViewSplitter.mjs b/src/zen/split-view/ZenViewSplitter.mjs
index 3fe62d6c1..5aeeaa67c 100644
--- a/src/zen/split-view/ZenViewSplitter.mjs
+++ b/src/zen/split-view/ZenViewSplitter.mjs
@@ -239,7 +239,7 @@ class nsZenViewSplitter extends nsZenDOMOperatedFeature {
if (!draggedTab || gBrowser.selectedTab.hasAttribute('zen-empty-tab')) {
return;
}
- draggedTab.container.finishMoveTogetherSelectedTabs(draggedTab);
+ gBrowser.tabContainer.tabDragAndDrop.finishMoveTogetherSelectedTabs(draggedTab);
}
if (
!draggedTab ||
diff --git a/src/zen/urlbar/ZenUBActionsProvider.sys.mjs b/src/zen/urlbar/ZenUBActionsProvider.sys.mjs
index 898aa9373..0ace9dcba 100644
--- a/src/zen/urlbar/ZenUBActionsProvider.sys.mjs
+++ b/src/zen/urlbar/ZenUBActionsProvider.sys.mjs
@@ -3,7 +3,10 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
import { XPCOMUtils } from 'resource://gre/modules/XPCOMUtils.sys.mjs';
-import { UrlbarProvider, UrlbarUtils } from 'resource:///modules/UrlbarUtils.sys.mjs';
+import {
+ UrlbarProvider,
+ UrlbarUtils,
+} from 'moz-src:///browser/components/urlbar/UrlbarUtils.sys.mjs';
import { globalActions } from 'resource:///modules/ZenUBGlobalActions.sys.mjs';
import { zenUrlbarResultsLearner } from './ZenUBResultsLearner.sys.mjs';
@@ -18,9 +21,9 @@ const MINIMUM_QUERY_SCORE = 92;
const MINIMUM_PREFIXED_QUERY_SCORE = 30;
ChromeUtils.defineESModuleGetters(lazy, {
- UrlbarResult: 'resource:///modules/UrlbarResult.sys.mjs',
- UrlbarTokenizer: 'resource:///modules/UrlbarTokenizer.sys.mjs',
- QueryScorer: 'resource:///modules/UrlbarProviderInterventions.sys.mjs',
+ UrlbarResult: 'moz-src:///browser/components/urlbar/UrlbarResult.sys.mjs',
+ UrlbarTokenizer: 'moz-src:///browser/components/urlbar/UrlbarTokenizer.sys.mjs',
+ QueryScorer: 'moz-src:///browser/components/urlbar/UrlbarProviderInterventions.sys.mjs',
BrowserWindowTracker: 'resource:///modules/BrowserWindowTracker.sys.mjs',
AddonManager: 'resource://gre/modules/AddonManager.sys.mjs',
zenUrlbarResultsLearner: 'resource:///modules/ZenUBResultsLearner.sys.mjs',
@@ -244,7 +247,7 @@ export class ZenUrlbarProviderGlobalActions extends UrlbarProvider {
const ownerGlobal = lazy.BrowserWindowTracker.getTopWindow();
let finalResults = [];
for (const action of actionsResults) {
- const [payload, payloadHighlights] = lazy.UrlbarResult.payloadAndSimpleHighlights([], {
+ const { payload, payloadHighlights } = lazy.UrlbarResult.payloadAndSimpleHighlights([], {
suggestion: action.label,
title: action.label,
zenCommand: action.command,
@@ -259,12 +262,12 @@ export class ZenUrlbarProviderGlobalActions extends UrlbarProvider {
...action.extraPayload,
});
- let result = new lazy.UrlbarResult(
- UrlbarUtils.RESULT_TYPE.DYNAMIC,
- UrlbarUtils.RESULT_SOURCE.ZEN_ACTIONS,
+ let result = new lazy.UrlbarResult({
+ type: UrlbarUtils.RESULT_TYPE.DYNAMIC,
+ source: UrlbarUtils.RESULT_SOURCE.ZEN_ACTIONS,
payload,
- payloadHighlights
- );
+ payloadHighlights,
+ });
if (zenUrlbarResultsLearner.shouldPrioritize(action.commandId) && !isPrefixed) {
result.heuristic = true;
} else {
diff --git a/src/zen/urlbar/ZenUBProvider.sys.mjs b/src/zen/urlbar/ZenUBProvider.sys.mjs
index 6ba14396e..740e5af4e 100644
--- a/src/zen/urlbar/ZenUBProvider.sys.mjs
+++ b/src/zen/urlbar/ZenUBProvider.sys.mjs
@@ -2,7 +2,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-import { UrlbarProvidersManager } from 'resource:///modules/UrlbarProvidersManager.sys.mjs';
+import { UrlbarProvidersManager } from 'moz-src:///browser/components/urlbar/UrlbarProvidersManager.sys.mjs';
const providers = {};
ChromeUtils.defineESModuleGetters(providers, {