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