chore: Fixed all patches, b=no-bug, c=tabs, common, split-view

This commit is contained in:
Mr. M
2025-11-07 14:05:49 +01:00
parent 20053b0070
commit 5b4ae1db09
16 changed files with 1233 additions and 361 deletions

3
src/.hgignore Normal file
View File

@@ -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/.

View File

@@ -54,6 +54,17 @@
<toolbarbutton id="zen-site-data-new-addon-button"
class="subviewbutton toolbarbutton-1" />
</vbox>
# 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
<vbox id="unified-extensions-empty-state" context="">
<!-- Shown when no extensions are listed. -->
<html:img src="chrome://browser/skin/addons/extensions-panel-empty-illustration.svg" loading="lazy" />
<html:h2 class="subview-subheader" />
<description />
</vbox>
</hbox>
# Keep this button on the DOM even though we hide it for ever,

View File

@@ -1138,6 +1138,6 @@ Preferences.addAll([
]);
Preferences.addSetting({
id: "zenWorkspaceContinueWhereLeftOff",
pref: "browser.safebrowsing.phishing.enabled",
id: 'zenWorkspaceContinueWhereLeftOff',
pref: 'browser.safebrowsing.phishing.enabled',
});

View File

@@ -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"

View File

@@ -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;
}

View File

@@ -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;

View File

@@ -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<string, GleanCounter>;
httpRedirectToSchemeTopLevel: Record<string, GleanCounter>;
@@ -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<string, GleanCustomDistribution>;
};
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<string, GleanTimingDistribution>;
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<string, GleanCounter>;
clientHandshakeResult: Record<string, GleanCounter>;
clientHandshakeStartedCounter: GleanCounter;
keyExchangeAlgorithm: GleanCustomDistribution;
protocolVersion: Record<string, GleanCounter>;
serverHandshakeResult: Record<string, GleanCounter>;
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<string, GleanTimingDistribution>;
dnsFirstContentfulPaint: Record<string, GleanTimingDistribution>;
h3pFirstContentfulPaint: Record<string, GleanTimingDistribution>;
h3pPageLoadTime: Record<string, GleanTimingDistribution>;
http3FirstContentfulPaint: Record<string, GleanTimingDistribution>;
http3PageLoadTime: Record<string, GleanTimingDistribution>;
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<string, GleanTimingDistribution>;
responseStartParentToContentExp: Record<string, GleanTimingDistribution>;
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<string, GleanCustomDistribution>;
hasUserNamespaces: Record<'false' | 'true', GleanCounter>;
rejectedSyscalls: Record<string, GleanCounter>;
};
@@ -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<string, GleanTimingDistribution>;
};
searchEngineDefault: {
changed: GleanEventWithExtras<{
change_reason?: string;
@@ -12477,9 +12466,16 @@ interface GleanImpl {
searchSuggestions: {
abortedRequests: Record<string, GleanCounter>;
failedRequests: Record<string, GleanCounter>;
latency: Record<string, GleanTimingDistribution>;
successfulRequests: Record<string, GleanCounter>;
};
searchSuggestionsOhttp: {
enabled: GleanBoolean;
latency: Record<string, GleanTimingDistribution>;
requestCounter: GleanDualLabeledCounter;
};
legacyTelemetry: {
clientId: GleanUuid;
profileGroupId: GleanUuid;
@@ -12721,7 +12717,72 @@ interface GleanImpl {
completeRemoteStatus2: Record<string, GleanCustomDistribution>;
completeServerResponseTime: Record<string, GleanTimingDistribution>;
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;

View File

@@ -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

View File

@@ -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');
}

View File

@@ -62,5 +62,4 @@ interface JSServices {
wm: nsIWindowMediator;
ww: nsIWindowWatcher;
xulStore: nsIXULStore;
zen: nsIZenCommonUtils;
}

View File

@@ -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<any>;
getAllLoginsWithCallback(aCallback: nsILoginSearchCallback): void;
reencryptAllLogins(): Promise<any>;
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<typeof nsINavBookmarksService_ChangeSource> {
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<any>;
backupPrefFile(aFile: nsIFile, aOverrideMap?: nsIPrefOverrideMap): Promise<any>;
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<any>;
resetToAppDefaultEngine(): void;
addOpenSearchEngine(engineURL: string, iconURL: string): Promise<any>;
addOpenSearchEngine(engineURL: string, iconURL: string, originAttributes?: any): Promise<any>;
addUserEngine(formInfo: any): Promise<any>;
addEnginesFromExtension(extension: any): Promise<any>;
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<typeof nsIEventTarget_DispatchFlags> {
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<nsIToolkitChromeRegistry>;
nsICommandManager: nsJSIID<nsICommandManager>;
nsICommandParams: nsJSIID<nsICommandParams>;
nsIControllerCommand: nsJSIID<nsIControllerCommand>;
nsIControllerCommandTable: nsJSIID<nsIControllerCommandTable>;
nsIControllerContext: nsJSIID<nsIControllerContext>;
nsICommandLine: nsJSIID<nsICommandLine>;
nsICommandLineHandler: nsJSIID<nsICommandLineHandler>;
nsICommandLineValidator: nsJSIID<nsICommandLineValidator>;
@@ -19122,7 +19085,7 @@ declare global {
nsIFavicon: nsJSIID<nsIFavicon>;
nsINavBookmarksService: nsJSIID<
nsINavBookmarksService,
typeof nsINavBookmarksService_ChangeSource
typeof nsINavBookmarksService_BookmarkType & typeof nsINavBookmarksService_ChangeSource
>;
nsINavHistoryResultNode: nsJSIID<
nsINavHistoryResultNode,
@@ -19133,12 +19096,16 @@ declare global {
nsINavHistoryResultObserver: nsJSIID<nsINavHistoryResultObserver>;
nsINavHistoryResult: nsJSIID<nsINavHistoryResult>;
nsINavHistoryQuery: nsJSIID<nsINavHistoryQuery>;
nsINavHistoryQueryOptions: nsJSIID<nsINavHistoryQueryOptions>;
nsINavHistoryQueryOptions: nsJSIID<
nsINavHistoryQueryOptions,
typeof nsINavHistoryQueryOptions_SortByType & typeof nsINavHistoryQueryOptions_ResultType
>;
nsINavHistoryService: nsJSIID<nsINavHistoryService, typeof nsINavHistoryService_TransitionType>;
nsIPlacesPreviewsHelperService: nsJSIID<nsIPlacesPreviewsHelperService>;
nsITaggingService: nsJSIID<nsITaggingService>;
nsIPrefBranch: nsJSIID<nsIPrefBranch>;
nsIPrefLocalizedString: nsJSIID<nsIPrefLocalizedString>;
nsIPrefOverrideMap: nsJSIID<nsIPrefOverrideMap>;
nsIPrefStatsCallback: nsJSIID<nsIPrefStatsCallback>;
nsIPrefObserver: nsJSIID<nsIPrefObserver>;
nsIPrefService: nsJSIID<nsIPrefService>;
@@ -19154,9 +19121,6 @@ declare global {
nsIApplicationReputationQuery: nsJSIID<nsIApplicationReputationQuery>;
nsIApplicationReputationCallback: nsJSIID<nsIApplicationReputationCallback>;
mozISandboxSettings: nsJSIID<mozISandboxSettings>;
mozISandboxReport: nsJSIID<mozISandboxReport>;
mozISandboxReportArray: nsJSIID<mozISandboxReportArray>;
mozISandboxReporter: nsJSIID<mozISandboxReporter>;
nsIFormFillController: nsJSIID<nsIFormFillController>;
nsIFormFillCompleteObserver: nsJSIID<nsIFormFillCompleteObserver>;
mozIBridgedSyncEngineCallback: nsJSIID<mozIBridgedSyncEngineCallback>;
@@ -19351,6 +19315,7 @@ declare global {
nsIUrlClassifierPrefixSet: nsJSIID<nsIUrlClassifierPrefixSet>;
nsIUrlClassifierRemoteSettingsService: nsJSIID<nsIUrlClassifierRemoteSettingsService>;
nsIUrlClassifierStreamUpdater: nsJSIID<nsIUrlClassifierStreamUpdater>;
nsIUrlClassifierTestUtils: nsJSIID<nsIUrlClassifierTestUtils>;
nsIUrlClassifierParseFindFullHashCallback: nsJSIID<nsIUrlClassifierParseFindFullHashCallback>;
nsIUrlClassifierUtils: nsJSIID<nsIUrlClassifierUtils>;
nsIUrlListManager: nsJSIID<nsIUrlListManager>;
@@ -19577,7 +19542,7 @@ declare global {
typeof nsIXULRuntime_FissionDecisionStatus
>;
nsIEnvironment: nsJSIID<nsIEnvironment>;
nsIEventTarget: nsJSIID<nsIEventTarget>;
nsIEventTarget: nsJSIID<nsIEventTarget, typeof nsIEventTarget_DispatchFlags>;
nsINamed: nsJSIID<nsINamed>;
nsIProcess: nsJSIID<nsIProcess>;
nsIRunnable: nsJSIID<nsIRunnable>;
@@ -19626,8 +19591,6 @@ declare global {
nsIControllers: nsJSIID<nsIControllers>;
nsINativeAppSupport: nsJSIID<nsINativeAppSupport>;
nsIXREDirProvider: nsJSIID<nsIXREDirProvider>;
nsIZenCommonUtils: nsJSIID<nsIZenCommonUtils>;
nsIZenModsBackend: nsJSIID<nsIZenModsBackend>;
nsIZipWriter: nsJSIID<nsIZipWriter>;
}
} // global

View File

@@ -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;
}
}
}

View File

@@ -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;

View File

@@ -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 ||

View File

@@ -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 {

View File

@@ -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, {