tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit c2821adfbab154bfd4eb3a4bd8bed2c0d6d50ff7
parent 5f4ec896789cb31b7bb2c631c84d247b2976482b
Author: Mark Banner <standard8@mozilla.com>
Date:   Thu, 23 Oct 2025 09:30:20 +0000

Bug 1986898 - Regenerate TypeScript types for the latest code. r=saschanaz

Differential Revision: https://phabricator.services.mozilla.com/D269613

Diffstat:
Mbrowser/components/urlbar/SearchModeSwitcher.sys.mjs | 1-
Mtools/@types/generated/lib.gecko.darwin.d.ts | 1+
Mtools/@types/generated/lib.gecko.dom.d.ts | 834++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------
Mtools/@types/generated/lib.gecko.glean.d.ts | 140+++++++++++++++++++++++++++++++++++++++++++++----------------------------------
Mtools/@types/generated/lib.gecko.modules.d.ts | 28+++++++++++++++-------------
Mtools/@types/generated/lib.gecko.xpcom.d.ts | 19+++++++++++++++----
Mtools/@types/generated/tspaths.json | 157++++++++++++++++++++++---------------------------------------------------------
Mtools/ts/config/error_list.json | 1+
8 files changed, 903 insertions(+), 278 deletions(-)

diff --git a/browser/components/urlbar/SearchModeSwitcher.sys.mjs b/browser/components/urlbar/SearchModeSwitcher.sys.mjs @@ -300,7 +300,6 @@ export class SearchModeSwitcher { let element = /** @type {HTMLImageElement} */ ( this.#input.querySelector(".searchmode-switcher-icon") ); - // @ts-expect-error Bug 1982726 - CSS2Properties aren't available as TypeScript types element.style.listStyleImage = iconUrl; if (label) { diff --git a/tools/@types/generated/lib.gecko.darwin.d.ts b/tools/@types/generated/lib.gecko.darwin.d.ts @@ -17,6 +17,7 @@ interface nsIAccessibleMacInterface extends nsISupports { readonly actionNames: string[]; getAttributeValue(attributeName: string): any; getParameterizedAttributeValue(attributeName: string, parameter: any): any; + getActionDescription(actionName: string): string; performAction(actionName: string): void; isAttributeSettable(attributeName: string): boolean; setAttributeValue(attributeName: string, attributeValue: any): void; diff --git a/tools/@types/generated/lib.gecko.dom.d.ts b/tools/@types/generated/lib.gecko.dom.d.ts @@ -346,7 +346,6 @@ interface BufferRange { interface CDMInformation { capabilities: string; clearlead: boolean; - isHDCP22Compatible: boolean; isHardwareDecryption: boolean; keySystemName: string; } @@ -1686,12 +1685,6 @@ interface InspectorVariationValue { value: number; } -interface InstallTriggerData { - Hash?: string | null; - IconURL?: string | null; - URL?: string; -} - interface InteractionData { interactionCount?: number; interactionTimeInMilliseconds?: number; @@ -1780,9 +1773,100 @@ interface LibcConstants { WNOHANG?: number; } +interface LlamaChatMessage { + content: string; + role: string; +} + +interface LlamaChatOptions { + deTokenizationOptions?: LlamaDeTokenizationOptions; + maxGeneratedTokens?: number; + minOutputBufferSize?: number; + prompt: string; + samplers?: LlamaSamplerConfig[]; + stopOnEndOfGenerationTokens?: boolean; + stopTokens?: number[]; + tokenizationOptions?: LlamaTokenizationOptions; +} + +interface LlamaContextOptions { + flashAttn?: boolean; + kCacheDtype?: LlamaKVCacheDtype; + nBatch?: number; + nCtx?: number; + nSeqMax?: number; + nThreads: number; + nThreadsBatch: number; + nUbatch?: number; + noPerf?: boolean; + offloadKqv?: boolean; + opOffload?: boolean; + swaFull?: boolean; + vCacheDtype?: LlamaKVCacheDtype; +} + +interface LlamaDeTokenizationOptions { + maxCharsPerToken?: number; + renderSpecialTokens?: boolean; +} + +interface LlamaFormatChatOptions { + addAssistant?: boolean; + messages: LlamaChatMessage[]; +} + +interface LlamaLogitBias { + bias: number; + token: number; +} + +interface LlamaModelOptions { + checkTensors?: boolean; + context?: LlamaContextOptions; + nGpuLayers?: number; + useMlock?: boolean; + useMmap?: boolean; +} + +interface LlamaSamplerConfig { + dryAllowedLength?: number; + dryBase?: number; + dryMultiplier?: number; + dryPenaltyLastN?: number; + dynatempExponent?: number; + dynatempRange?: number; + logitBias?: LlamaLogitBias[]; + minKeep?: number; + minP?: number; + mirostat?: number; + mirostatEta?: number; + mirostatTau?: number; + noPerf?: boolean; + penaltyFreq?: number; + penaltyLastN?: number; + penaltyPresent?: number; + penaltyRepeat?: number; + seed?: number; + temp?: number; + topK?: number; + topNSigma?: number; + topP?: number; + typP?: number; + type: LlamaSamplerType; + xtcProbability?: number; + xtcThreshold?: number; +} + +interface LlamaTokenizationOptions { + addBosAndEos?: boolean; + parseSpecilControlTokens?: boolean; +} + interface LoadURIOptions { + appLinkLaunchType?: number; baseURI?: URI | null; cancelContentJSEpoch?: number; + forceMediaDocument?: ForceMediaDocument; hasValidUserGestureActivation?: boolean; headers?: InputStream | null; loadFlags?: number; @@ -3120,6 +3204,10 @@ interface RTCEncodedAudioFrameMetadata { synchronizationSource?: number; } +interface RTCEncodedAudioFrameOptions { + metadata?: RTCEncodedAudioFrameMetadata; +} + interface RTCEncodedVideoFrameMetadata { contributingSources?: number[]; dependencies?: number[]; @@ -3133,6 +3221,10 @@ interface RTCEncodedVideoFrameMetadata { width?: number; } +interface RTCEncodedVideoFrameOptions { + metadata?: RTCEncodedVideoFrameMetadata; +} + interface RTCIceCandidateInit { candidate?: string; sdpMLineIndex?: number | null; @@ -3556,6 +3648,11 @@ interface ReceiveMessageArgument { targetFrameLoader?: FrameLoader; } +interface RedirectBlockedEventInit extends EventInit { + redirectURI?: URI | null; + requestingWindow?: Window | null; +} + interface RegistrationOptions { scope?: string; updateViaCache?: ServiceWorkerUpdateViaCache; @@ -3710,6 +3807,7 @@ interface ShadowRootInit { clonable?: boolean; delegatesFocus?: boolean; mode: ShadowRootMode; + referenceTarget?: string; serializable?: boolean; slotAssignment?: SlotAssignmentMode; } @@ -3840,6 +3938,7 @@ interface SynthesizeMouseEventData { interface SynthesizeMouseEventOptions { ignoreRootScrollFrame?: boolean; + isAsyncEnabled?: boolean; isDOMEventSynthesized?: boolean; isWidgetEventSynthesized?: boolean; toWindow?: boolean; @@ -3925,6 +4024,7 @@ interface ThreadInfoDictionary { interface ToggleEventInit extends EventInit { newState?: string; oldState?: string; + source?: Element | null; } interface TogglePopoverOptions extends ShowPopoverOptions { @@ -4223,6 +4323,7 @@ interface WebAccessibleResourceInit { } interface WebExtensionContentScriptInit extends MozDocumentMatcherInit { + cssOrigin?: ContentScriptCssOrigin; cssPaths?: string[]; jsPaths?: string[]; runAt?: ContentScriptRunAt; @@ -5462,6 +5563,7 @@ interface BrowsingContext extends LoadContextMixin { suspendMediaWhenInactive: boolean; readonly targetTopLevelLinkClicksToBlank: boolean; textZoom: number; + timezoneOverride: string; readonly top: BrowsingContext; readonly topWindowContext: WindowContext | null; readonly touchEventsOverride: TouchEventsOverride; @@ -5470,9 +5572,10 @@ interface BrowsingContext extends LoadContextMixin { readonly window: WindowProxy | null; getAllBrowsingContextsInSubtree(): BrowsingContext[]; resetNavigationRateLimit(): void; + resetOrientationOverride(): void; setGeolocationServiceOverride(position?: nsIDOMGeoPosition): void; + setOrientationOverride(type: OrientationType, rotationAngle: number): void; setRDMPaneMaxTouchPoints(maxTouchPoints: number): void; - setRDMPaneOrientation(type: OrientationType, rotationAngle: number): void; } declare var BrowsingContext: { @@ -5724,7 +5827,7 @@ declare var CSSImportRule: { interface CSSKeyframeRule extends CSSRule { keyText: string; - readonly style: CSSStyleDeclaration; + readonly style: CSSStyleProperties; } declare var CSSKeyframeRule: { @@ -5939,7 +6042,7 @@ declare var CSSNamespaceRule: { }; interface CSSNestedDeclarations extends CSSRule { - readonly style: CSSStyleDeclaration; + readonly style: CSSStyleProperties; } declare var CSSNestedDeclarations: { @@ -6006,7 +6109,14 @@ declare var CSSOKLab: { isInstance: IsInstance<CSSOKLab>; }; -interface CSSPageDescriptors { +interface CSSPageDescriptors extends CSSStyleDeclaration { + margin: string; + marginBottom: string; + marginLeft: string; + marginRight: string; + marginTop: string; + pageOrientation: string; + size: string; } interface CSSPageRule extends CSSGroupingRule { @@ -6030,7 +6140,46 @@ declare var CSSPerspective: { isInstance: IsInstance<CSSPerspective>; }; -interface CSSPositionTryDescriptors { +interface CSSPositionTryDescriptors extends CSSStyleDeclaration { + alignSelf: string; + blockSize: string; + bottom: string; + height: string; + inlineSize: string; + inset: string; + insetBlock: string; + insetBlockEnd: string; + insetBlockStart: string; + insetInline: string; + insetInlineEnd: string; + insetInlineStart: string; + justifySelf: string; + left: string; + margin: string; + marginBlock: string; + marginBlockEnd: string; + marginBlockStart: string; + marginBottom: string; + marginInline: string; + marginInlineEnd: string; + marginInlineStart: string; + marginLeft: string; + marginRight: string; + marginTop: string; + maxBlockSize: string; + maxHeight: string; + maxInlineSize: string; + maxWidth: string; + minBlockSize: string; + minHeight: string; + minInlineSize: string; + minWidth: string; + placeSelf: string; + positionAnchor: string; + positionArea: string; + right: string; + top: string; + width: string; } interface CSSPositionTryRule extends CSSRule { @@ -6229,10 +6378,526 @@ declare var CSSStyleDeclaration: { isInstance: IsInstance<CSSStyleDeclaration>; }; +interface CSSStyleProperties extends CSSStyleDeclaration { + MozAnimation: string; + MozAnimationDelay: string; + MozAnimationDirection: string; + MozAnimationDuration: string; + MozAnimationFillMode: string; + MozAnimationIterationCount: string; + MozAnimationName: string; + MozAnimationPlayState: string; + MozAnimationTimingFunction: string; + MozAppearance: string; + MozBackfaceVisibility: string; + MozBorderImage: string; + MozBoxAlign: string; + MozBoxCollapse: string; + MozBoxDirection: string; + MozBoxFlex: string; + MozBoxOrdinalGroup: string; + MozBoxOrient: string; + MozBoxPack: string; + MozBoxSizing: string; + MozContextProperties: string; + MozControlCharacterVisibility: string; + MozDefaultAppearance: string; + MozFloatEdge: string; + MozFontFeatureSettings: string; + MozFontLanguageOverride: string; + MozForceBrokenImageIcon: string; + MozOrient: string; + MozOsxFontSmoothing: string; + MozPerspective: string; + MozPerspectiveOrigin: string; + MozSubtreeHiddenOnlyVisually: string; + MozTextSizeAdjust: string; + MozTheme: string; + MozTransform: string; + MozTransformOrigin: string; + MozTransformStyle: string; + MozTransition: string; + MozTransitionDelay: string; + MozTransitionDuration: string; + MozTransitionProperty: string; + MozTransitionTimingFunction: string; + MozUserFocus: string; + MozWindowDragging: string; + MozWindowInputRegionMargin: string; + MozWindowOpacity: string; + MozWindowShadow: string; + MozWindowTransform: string; + accentColor: string; + alignContent: string; + alignItems: string; + alignSelf: string; + all: string; + anchorName: string; + anchorScope: string; + animation: string; + animationComposition: string; + animationDelay: string; + animationDirection: string; + animationDuration: string; + animationFillMode: string; + animationIterationCount: string; + animationName: string; + animationPlayState: string; + animationTimeline: string; + animationTimingFunction: string; + appearance: string; + aspectRatio: string; + backdropFilter: string; + backfaceVisibility: string; + background: string; + backgroundAttachment: string; + backgroundBlendMode: string; + backgroundClip: string; + backgroundColor: string; + backgroundImage: string; + backgroundOrigin: string; + backgroundPosition: string; + backgroundPositionX: string; + backgroundPositionY: string; + backgroundRepeat: string; + backgroundSize: string; + baselineSource: string; + blockSize: string; + border: string; + borderBlock: string; + borderBlockColor: string; + borderBlockEnd: string; + borderBlockEndColor: string; + borderBlockEndStyle: string; + borderBlockEndWidth: string; + borderBlockStart: string; + borderBlockStartColor: string; + borderBlockStartStyle: string; + borderBlockStartWidth: string; + borderBlockStyle: string; + borderBlockWidth: string; + borderBottom: string; + borderBottomColor: string; + borderBottomLeftRadius: string; + borderBottomRightRadius: string; + borderBottomStyle: string; + borderBottomWidth: string; + borderCollapse: string; + borderColor: string; + borderEndEndRadius: string; + borderEndStartRadius: string; + borderImage: string; + borderImageOutset: string; + borderImageRepeat: string; + borderImageSlice: string; + borderImageSource: string; + borderImageWidth: string; + borderInline: string; + borderInlineColor: string; + borderInlineEnd: string; + borderInlineEndColor: string; + borderInlineEndStyle: string; + borderInlineEndWidth: string; + borderInlineStart: string; + borderInlineStartColor: string; + borderInlineStartStyle: string; + borderInlineStartWidth: string; + borderInlineStyle: string; + borderInlineWidth: string; + borderLeft: string; + borderLeftColor: string; + borderLeftStyle: string; + borderLeftWidth: string; + borderRadius: string; + borderRight: string; + borderRightColor: string; + borderRightStyle: string; + borderRightWidth: string; + borderSpacing: string; + borderStartEndRadius: string; + borderStartStartRadius: string; + borderStyle: string; + borderTop: string; + borderTopColor: string; + borderTopLeftRadius: string; + borderTopRightRadius: string; + borderTopStyle: string; + borderTopWidth: string; + borderWidth: string; + bottom: string; + boxDecorationBreak: string; + boxShadow: string; + boxSizing: string; + breakAfter: string; + breakBefore: string; + breakInside: string; + captionSide: string; + caretColor: string; + clear: string; + clip: string; + clipPath: string; + clipRule: string; + color: string; + colorInterpolation: string; + colorInterpolationFilters: string; + colorScheme: string; + columnCount: string; + columnFill: string; + columnGap: string; + columnRule: string; + columnRuleColor: string; + columnRuleStyle: string; + columnRuleWidth: string; + columnSpan: string; + columnWidth: string; + columns: string; + contain: string; + containIntrinsicBlockSize: string; + containIntrinsicHeight: string; + containIntrinsicInlineSize: string; + containIntrinsicSize: string; + containIntrinsicWidth: string; + container: string; + containerName: string; + containerType: string; + content: string; + contentVisibility: string; + counterIncrement: string; + counterReset: string; + counterSet: string; + cssFloat: string; + cursor: string; + cx: string; + cy: string; + d: string; + direction: string; + display: string; + dominantBaseline: string; + emptyCells: string; + fieldSizing: string; + fill: string; + fillOpacity: string; + fillRule: string; + filter: string; + flex: string; + flexBasis: string; + flexDirection: string; + flexFlow: string; + flexGrow: string; + flexShrink: string; + flexWrap: string; + floodColor: string; + floodOpacity: string; + font: string; + fontFamily: string; + fontFeatureSettings: string; + fontKerning: string; + fontLanguageOverride: string; + fontOpticalSizing: string; + fontPalette: string; + fontSize: string; + fontSizeAdjust: string; + fontStretch: string; + fontStyle: string; + fontSynthesis: string; + fontSynthesisPosition: string; + fontSynthesisSmallCaps: string; + fontSynthesisStyle: string; + fontSynthesisWeight: string; + fontVariant: string; + fontVariantAlternates: string; + fontVariantCaps: string; + fontVariantEastAsian: string; + fontVariantEmoji: string; + fontVariantLigatures: string; + fontVariantNumeric: string; + fontVariantPosition: string; + fontVariationSettings: string; + fontWeight: string; + forcedColorAdjust: string; + gap: string; + grid: string; + gridArea: string; + gridAutoColumns: string; + gridAutoFlow: string; + gridAutoRows: string; + gridColumn: string; + gridColumnEnd: string; + gridColumnStart: string; + gridRow: string; + gridRowEnd: string; + gridRowStart: string; + gridTemplate: string; + gridTemplateAreas: string; + gridTemplateColumns: string; + gridTemplateRows: string; + height: string; + hyphenateCharacter: string; + hyphenateLimitChars: string; + hyphens: string; + imageOrientation: string; + imageRendering: string; + imeMode: string; + initialLetter: string; + inlineSize: string; + inset: string; + insetBlock: string; + insetBlockEnd: string; + insetBlockStart: string; + insetInline: string; + insetInlineEnd: string; + insetInlineStart: string; + isolation: string; + justifyContent: string; + justifyItems: string; + justifySelf: string; + left: string; + letterSpacing: string; + lightingColor: string; + lineBreak: string; + lineHeight: string; + listStyle: string; + listStyleImage: string; + listStylePosition: string; + listStyleType: string; + margin: string; + marginBlock: string; + marginBlockEnd: string; + marginBlockStart: string; + marginBottom: string; + marginInline: string; + marginInlineEnd: string; + marginInlineStart: string; + marginLeft: string; + marginRight: string; + marginTop: string; + marker: string; + markerEnd: string; + markerMid: string; + markerStart: string; + mask: string; + maskClip: string; + maskComposite: string; + maskImage: string; + maskMode: string; + maskOrigin: string; + maskPosition: string; + maskPositionX: string; + maskPositionY: string; + maskRepeat: string; + maskSize: string; + maskType: string; + masonryAutoFlow: string; + mathDepth: string; + mathShift: string; + mathStyle: string; + maxBlockSize: string; + maxHeight: string; + maxInlineSize: string; + maxWidth: string; + minBlockSize: string; + minHeight: string; + minInlineSize: string; + minWidth: string; + mixBlendMode: string; + objectFit: string; + objectPosition: string; + offset: string; + offsetAnchor: string; + offsetDistance: string; + offsetPath: string; + offsetPosition: string; + offsetRotate: string; + opacity: string; + order: string; + outline: string; + outlineColor: string; + outlineOffset: string; + outlineStyle: string; + outlineWidth: string; + overflow: string; + overflowAnchor: string; + overflowBlock: string; + overflowClipMargin: string; + overflowInline: string; + overflowWrap: string; + overflowX: string; + overflowY: string; + overscrollBehavior: string; + overscrollBehaviorBlock: string; + overscrollBehaviorInline: string; + overscrollBehaviorX: string; + overscrollBehaviorY: string; + padding: string; + paddingBlock: string; + paddingBlockEnd: string; + paddingBlockStart: string; + paddingBottom: string; + paddingInline: string; + paddingInlineEnd: string; + paddingInlineStart: string; + paddingLeft: string; + paddingRight: string; + paddingTop: string; + page: string; + pageBreakAfter: string; + pageBreakBefore: string; + pageBreakInside: string; + paintOrder: string; + perspective: string; + perspectiveOrigin: string; + placeContent: string; + placeItems: string; + placeSelf: string; + pointerEvents: string; + position: string; + positionAnchor: string; + positionArea: string; + positionTry: string; + positionTryFallbacks: string; + positionTryOrder: string; + positionVisibility: string; + printColorAdjust: string; + quotes: string; + r: string; + resize: string; + right: string; + rotate: string; + rowGap: string; + rubyAlign: string; + rubyPosition: string; + rx: string; + ry: string; + scale: string; + scrollBehavior: string; + scrollMargin: string; + scrollMarginBlock: string; + scrollMarginBlockEnd: string; + scrollMarginBlockStart: string; + scrollMarginBottom: string; + scrollMarginInline: string; + scrollMarginInlineEnd: string; + scrollMarginInlineStart: string; + scrollMarginLeft: string; + scrollMarginRight: string; + scrollMarginTop: string; + scrollPadding: string; + scrollPaddingBlock: string; + scrollPaddingBlockEnd: string; + scrollPaddingBlockStart: string; + scrollPaddingBottom: string; + scrollPaddingInline: string; + scrollPaddingInlineEnd: string; + scrollPaddingInlineStart: string; + scrollPaddingLeft: string; + scrollPaddingRight: string; + scrollPaddingTop: string; + scrollSnapAlign: string; + scrollSnapStop: string; + scrollSnapType: string; + scrollTimeline: string; + scrollTimelineAxis: string; + scrollTimelineName: string; + scrollbarColor: string; + scrollbarGutter: string; + scrollbarWidth: string; + shapeImageThreshold: string; + shapeMargin: string; + shapeOutside: string; + shapeRendering: string; + stopColor: string; + stopOpacity: string; + stroke: string; + strokeDasharray: string; + strokeDashoffset: string; + strokeLinecap: string; + strokeLinejoin: string; + strokeMiterlimit: string; + strokeOpacity: string; + strokeWidth: string; + tabSize: string; + tableLayout: string; + textAlign: string; + textAlignLast: string; + textAnchor: string; + textAutospace: string; + textCombineUpright: string; + textDecoration: string; + textDecorationColor: string; + textDecorationLine: string; + textDecorationSkipInk: string; + textDecorationStyle: string; + textDecorationThickness: string; + textDecorationTrim: string; + textEmphasis: string; + textEmphasisColor: string; + textEmphasisPosition: string; + textEmphasisStyle: string; + textIndent: string; + textJustify: string; + textOrientation: string; + textOverflow: string; + textRendering: string; + textShadow: string; + textTransform: string; + textUnderlineOffset: string; + textUnderlinePosition: string; + textWrap: string; + textWrapMode: string; + textWrapStyle: string; + top: string; + touchAction: string; + transform: string; + transformBox: string; + transformOrigin: string; + transformStyle: string; + transition: string; + transitionBehavior: string; + transitionDelay: string; + transitionDuration: string; + transitionProperty: string; + transitionTimingFunction: string; + translate: string; + unicodeBidi: string; + userSelect: string; + vectorEffect: string; + verticalAlign: string; + viewTimeline: string; + viewTimelineAxis: string; + viewTimelineInset: string; + viewTimelineName: string; + viewTransitionClass: string; + viewTransitionName: string; + visibility: string; + webkitLineClamp: string; + webkitTextFillColor: string; + webkitTextSecurity: string; + webkitTextStroke: string; + webkitTextStrokeColor: string; + webkitTextStrokeWidth: string; + whiteSpace: string; + whiteSpaceCollapse: string; + width: string; + willChange: string; + wordBreak: string; + wordSpacing: string; + writingMode: string; + x: string; + y: string; + zIndex: string; + zoom: string; +} + +declare var CSSStyleProperties: { + prototype: CSSStyleProperties; + new(): CSSStyleProperties; + isInstance: IsInstance<CSSStyleProperties>; +}; + interface CSSStyleRule extends CSSGroupingRule { readonly selectorCount: number; selectorText: string; - readonly style: CSSStyleDeclaration; + readonly style: CSSStyleProperties; readonly styleMap: StylePropertyMap; getScopeRootFor(selectorIndex: number, element: Element, pseudo?: string, includeVisitedStyle?: boolean): Element | null; getSelectorWarnings(): SelectorWarning[]; @@ -7822,6 +8487,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GeometryU readonly embeds: HTMLCollection; readonly featurePolicy: FeaturePolicy; fgColor: string; + forceNonNativeTheme: boolean; readonly forms: HTMLCollection; readonly fragmentDirective: FragmentDirective; readonly fullscreen: boolean; @@ -7944,8 +8610,6 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GeometryU createEvent(eventInterface: "MouseEvents"): MouseEvent; createEvent(eventInterface: "MouseScrollEvent"): MouseScrollEvent; createEvent(eventInterface: "MozSharedMapChangeEvent"): MozSharedMapChangeEvent; - createEvent(eventInterface: "MutationEvent"): MutationEvent; - createEvent(eventInterface: "MutationEvents"): MutationEvent; createEvent(eventInterface: "NavigateEvent"): NavigateEvent; createEvent(eventInterface: "NavigationCurrentEntryChangeEvent"): NavigationCurrentEntryChangeEvent; createEvent(eventInterface: "NotifyPaintEvent"): NotifyPaintEvent; @@ -7966,6 +8630,7 @@ interface Document extends Node, DocumentOrShadowRoot, FontFaceSource, GeometryU createEvent(eventInterface: "RTCDataChannelEvent"): RTCDataChannelEvent; createEvent(eventInterface: "RTCPeerConnectionIceEvent"): RTCPeerConnectionIceEvent; createEvent(eventInterface: "RTCTrackEvent"): RTCTrackEvent; + createEvent(eventInterface: "RedirectBlockedEvent"): RedirectBlockedEvent; createEvent(eventInterface: "ScrollAreaEvent"): ScrollAreaEvent; createEvent(eventInterface: "SecurityPolicyViolationEvent"): SecurityPolicyViolationEvent; createEvent(eventInterface: "SimpleGestureEvent"): SimpleGestureEvent; @@ -8375,7 +9040,7 @@ declare var Element: { interface ElementCSSInlineStyle { readonly attributeStyleMap: StylePropertyMap; - readonly style: CSSStyleDeclaration; + readonly style: CSSStyleProperties; } interface ElementInternals extends ARIAMixin { @@ -12011,6 +12676,7 @@ interface HTMLTemplateElement extends HTMLElement { shadowRootClonable: boolean; shadowRootDelegatesFocus: boolean; shadowRootMode: string; + shadowRootReferenceTarget: string; shadowRootSerializable: boolean; addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLTemplateElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; @@ -12794,28 +13460,6 @@ declare var InspectorFontFace: { isInstance: IsInstance<InspectorFontFace>; }; -interface InstallTriggerImpl { - enabled(): boolean; - install(installs: Record<string, string | InstallTriggerData>, callback?: InstallTriggerCallback): boolean; - installChrome(type: number, url: string, skin: string): boolean; - startSoftwareUpdate(url: string, flags?: number): boolean; - updateEnabled(): boolean; - readonly SKIN: 1; - readonly LOCALE: 2; - readonly CONTENT: 4; - readonly PACKAGE: 7; -} - -declare var InstallTriggerImpl: { - prototype: InstallTriggerImpl; - new(): InstallTriggerImpl; - readonly SKIN: 1; - readonly LOCALE: 2; - readonly CONTENT: 4; - readonly PACKAGE: 7; - isInstance: IsInstance<InstallTriggerImpl>; -}; - interface IntersectionObserver { readonly root: Node | null; readonly rootMargin: string; @@ -13593,6 +14237,18 @@ interface LinkStyle { readonly sheet: StyleSheet | null; } +interface LlamaRunner { + createGenerationStream(options: LlamaChatOptions): ReadableStream; + formatChat(options: LlamaFormatChatOptions): Promise<string>; + initialize(options: LlamaModelOptions, modelBlob: Blob): Promise<void>; +} + +declare var LlamaRunner: { + prototype: LlamaRunner; + new(): LlamaRunner; + isInstance: IsInstance<LlamaRunner>; +}; + interface LoadContextMixin { readonly associatedWindow: WindowProxy | null; readonly isContent: boolean; @@ -14786,27 +15442,6 @@ declare var MozWritableSharedMap: { isInstance: IsInstance<MozWritableSharedMap>; }; -interface MutationEvent extends Event { - readonly attrChange: number; - readonly attrName: string; - readonly newValue: string; - readonly prevValue: string; - readonly relatedNode: Node | null; - initMutationEvent(type: string, canBubble?: boolean, cancelable?: boolean, relatedNode?: Node | null, prevValue?: string, newValue?: string, attrName?: string, attrChange?: number): void; - readonly MODIFICATION: 1; - readonly ADDITION: 2; - readonly REMOVAL: 3; -} - -declare var MutationEvent: { - prototype: MutationEvent; - new(): MutationEvent; - readonly MODIFICATION: 1; - readonly ADDITION: 2; - readonly REMOVAL: 3; - isInstance: IsInstance<MutationEvent>; -}; - interface MutationObserver { mergeAttributeRecords: boolean; readonly mutationCallback: MutationCallback; @@ -16642,6 +17277,7 @@ declare var RTCDTMFToneChangeEvent: { interface RTCDataChannelEventMap { "bufferedamountlow": Event; "close": Event; + "closing": Event; "error": Event; "message": Event; "open": Event; @@ -16658,6 +17294,7 @@ interface RTCDataChannel extends EventTarget { readonly negotiated: boolean; onbufferedamountlow: ((this: RTCDataChannel, ev: Event) => any) | null; onclose: ((this: RTCDataChannel, ev: Event) => any) | null; + onclosing: ((this: RTCDataChannel, ev: Event) => any) | null; onerror: ((this: RTCDataChannel, ev: Event) => any) | null; onmessage: ((this: RTCDataChannel, ev: Event) => any) | null; onopen: ((this: RTCDataChannel, ev: Event) => any) | null; @@ -16719,7 +17356,7 @@ interface RTCEncodedAudioFrame { declare var RTCEncodedAudioFrame: { prototype: RTCEncodedAudioFrame; - new(): RTCEncodedAudioFrame; + new(originalFrame: RTCEncodedAudioFrame, options?: RTCEncodedAudioFrameOptions): RTCEncodedAudioFrame; isInstance: IsInstance<RTCEncodedAudioFrame>; }; @@ -16732,7 +17369,7 @@ interface RTCEncodedVideoFrame { declare var RTCEncodedVideoFrame: { prototype: RTCEncodedVideoFrame; - new(): RTCEncodedVideoFrame; + new(originalFrame: RTCEncodedVideoFrame, options?: RTCEncodedVideoFrameOptions): RTCEncodedVideoFrame; isInstance: IsInstance<RTCEncodedVideoFrame>; }; @@ -17156,6 +17793,17 @@ interface ReadableStreamGenericReader { cancel(reason?: any): Promise<void>; } +interface RedirectBlockedEvent extends Event { + readonly redirectURI: URI | null; + readonly requestingWindow: Window | null; +} + +declare var RedirectBlockedEvent: { + prototype: RedirectBlockedEvent; + new(type: string, eventInitDict?: RedirectBlockedEventInit): RedirectBlockedEvent; + isInstance: IsInstance<RedirectBlockedEvent>; +}; + interface Report { readonly body: ReportBody | null; readonly type: string; @@ -18479,7 +19127,7 @@ interface SVGMatrix { flipX(): SVGMatrix; flipY(): SVGMatrix; inverse(): SVGMatrix; - multiply(secondMatrix: SVGMatrix): SVGMatrix; + multiply(secondMatrix?: DOMMatrix2DInit): SVGMatrix; rotate(angle: number): SVGMatrix; rotateFromVector(x: number, y: number): SVGMatrix; scale(scaleFactor: number): SVGMatrix; @@ -19109,15 +19757,15 @@ interface SVGZoomAndPan { } interface Sanitizer { - allowAttribute(attribute: SanitizerAttribute): void; - allowElement(element: SanitizerElementWithAttributes): void; + allowAttribute(attribute: SanitizerAttribute): boolean; + allowElement(element: SanitizerElementWithAttributes): boolean; get(): SanitizerConfig; - removeAttribute(attribute: SanitizerAttribute): void; - removeElement(element: SanitizerElement): void; - removeUnsafe(): void; - replaceElementWithChildren(element: SanitizerElement): void; - setComments(allow: boolean): void; - setDataAttributes(allow: boolean): void; + removeAttribute(attribute: SanitizerAttribute): boolean; + removeElement(element: SanitizerElement): boolean; + removeUnsafe(): boolean; + replaceElementWithChildren(element: SanitizerElement): boolean; + setComments(allow: boolean): boolean; + setDataAttributes(allow: boolean): boolean; } declare var Sanitizer: { @@ -19425,6 +20073,7 @@ interface ShadowRoot extends DocumentFragment, DocumentOrShadowRoot { innerHTML: TrustedHTML | string; readonly mode: ShadowRootMode; onslotchange: ((this: ShadowRoot, ev: Event) => any) | null; + referenceTarget: string; readonly serializable: boolean; readonly slotAssignment: SlotAssignmentMode; createElementAndAppendChildAt(parentNode: Node, localName: string): Node; @@ -20742,6 +21391,7 @@ declare var TimeRanges: { interface ToggleEvent extends Event { readonly newState: string; readonly oldState: string; + readonly source: Element | null; } declare var ToggleEvent: { @@ -21880,6 +22530,7 @@ interface WebBrowserPersistable { } interface WebExtensionContentScript extends MozDocumentMatcher { + readonly cssOrigin: ContentScriptCssOrigin; readonly cssPaths: string[]; readonly jsPaths: string[]; readonly runAt: ContentScriptRunAt; @@ -24013,7 +24664,7 @@ interface WindowEventMap extends GlobalEventHandlersEventMap, OnErrorEventHandle interface Window extends EventTarget, AnimationFrameProvider, GlobalCrypto, GlobalEventHandlers, OnErrorEventHandlerForWindow, SpeechSynthesisGetter, TouchEventHandlers, WindowEventHandlers, WindowLocalStorage, WindowOrWorkerGlobalScope, WindowSessionStorage { readonly Glean: GleanImpl; readonly GleanPings: GleanPingsImpl; - readonly InstallTrigger: InstallTriggerImpl | null; + readonly InstallTrigger: any; browserDOMWindow: nsIBrowserDOMWindow | null; readonly browsingContext: BrowsingContext; readonly clientInformation: Navigator; @@ -24037,6 +24688,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalCrypto, Glob readonly innerWidth: number; readonly intlUtils: IntlUtils; readonly isChromeWindow: boolean; + readonly isCloaked: boolean; readonly isFullyOccluded: boolean; readonly isInFullScreenTransition: boolean; readonly length: number; @@ -24109,7 +24761,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalCrypto, Glob focus(): void; getAttention(): void; getAttentionWithCycleCount(aCycleCount: number): void; - getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration | null; + getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleProperties | null; getDefaultComputedStyle(elt: Element, pseudoElt?: string): CSSStyleDeclaration | null; getGroupMessageManager(aGroup: string): ChromeMessageBroadcaster; getInterface(iid: any): any; @@ -24152,7 +24804,7 @@ interface Window extends EventTarget, AnimationFrameProvider, GlobalCrypto, Glob shouldReportForServiceWorkerScope(aScope: string): boolean; sizeToContent(constraints?: SizeToContentConstraints): void; stop(): void; - synthesizeMouseEvent(type: string, offsetX: number, offsetY: number, mouseEventData?: SynthesizeMouseEventData, options?: SynthesizeMouseEventOptions): boolean; + synthesizeMouseEvent(type: string, offsetX: number, offsetY: number, mouseEventData?: SynthesizeMouseEventData, options?: SynthesizeMouseEventOptions, callback?: VoidFunction): boolean; updateCommands(action: string): void; readonly STATE_MAXIMIZED: 1; readonly STATE_MINIMIZED: 2; @@ -24324,6 +24976,7 @@ interface WindowOrWorkerGlobalScope { createImageBitmap(aImage: ImageBitmapSource, aOptions?: ImageBitmapOptions): Promise<ImageBitmap>; createImageBitmap(aImage: ImageBitmapSource, aSx: number, aSy: number, aSw: number, aSh: number, aOptions?: ImageBitmapOptions): Promise<ImageBitmap>; fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>; + isRFPTargetActive(aTargetName: string): boolean; queueMicrotask(callback: VoidFunction): void; reportError(e: any): void; setInterval(handler: TimerHandler, timeout?: number, ...unused: any[]): number; @@ -25218,6 +25871,8 @@ declare namespace ChromeUtils { function dateNow(): number; function defineESModuleGetters(aTarget: any, aModules: any, aOptions?: ImportESModuleOptionsDictionary): void; function defineLazyGetter(aTarget: any, aName: any, aLambda: any): void; + function enableAllPerfStatsFeatures(): void; + function encodeURIForSrcset(uri: string): string; function endWheelTransaction(window: WindowProxy): Promise<void>; function ensureHeadlessContentProcess(aRemoteType: string): Promise<nsIContentParentKeepAlive>; function ensureJSOracleStarted(): void; @@ -25230,6 +25885,7 @@ declare namespace ChromeUtils { function getClassName(obj: any, unwrap?: boolean): string; function getFormAutofillConfidences(elements: Element[]): FormAutofillConfidences[]; function getGMPContentDecryptionModuleInformation(): Promise<CDMInformation[]>; + function getGlobalWindowCommandEnabled(name: string): boolean | null; function getLibcConstants(): LibcConstants; function getObjectNodeId(obj: any): NodeId; function getPartitionKeyFromURL(topLevelUrl: string, subresourceUrl: string, foreignContext?: boolean): string; @@ -25263,7 +25919,7 @@ declare namespace ChromeUtils { function resetLastExternalProtocolIframeAllowed(): void; function saveHeapSnapshot(boundaries?: HeapSnapshotBoundaries): string; function saveHeapSnapshotGetId(boundaries?: HeapSnapshotBoundaries): string; - function setPerfStatsCollectionMask(aCollectionMask: number): void; + function setPerfStatsFeatures(aMetrics: string[]): void; function shallowClone(obj: any, target?: any): any; function shouldResistFingerprinting(target: JSRFPTarget, overriddenFingerprintingSettings: nsIRFPTargetSetIDL | null, isPBM?: boolean): boolean; function unregisterProcessActor(aName: string): void; @@ -25326,7 +25982,7 @@ declare namespace IOUtils { function setMacXAttr(path: string, attr: string, value: Uint8Array): Promise<void>; function setModificationTime(path: string, modification?: number): Promise<number>; function setPermissions(path: string, permissions: number, honorUmask?: boolean): Promise<void>; - function setWindowsAttributes(path: string, attrs?: WindowsFileAttributes): Promise<void>; + function setWindowsAttributes(path: string, attrs?: WindowsFileAttributes, recursive?: boolean): Promise<void>; function stat(path: string): Promise<FileInfo>; function write(path: string, data: Uint8Array, options?: WriteOptions): Promise<number>; function writeJSON(path: string, value: any, options?: WriteOptions): Promise<number>; @@ -25351,6 +26007,7 @@ declare namespace InspectorUtils { function getCSSValuesForProperty(property: string): string[]; function getChildrenForNode(node: Node, showingAnonymousContent: boolean, includeAssignedNodes: boolean): Node[]; function getContentState(element: Element): number; + function getGridContainerType(aElement: Element): number; function getMatchingCSSRules(element: Element, pseudo?: string, relevantLinkVisited?: boolean, withStartingStyle?: boolean): (CSSRule | InspectorDeclaration)[]; function getOverflowingChildrenOfElement(element: Element): NodeList; function getParentForNode(node: Node, showingAnonymousContent: boolean): Node | null; @@ -25365,7 +26022,8 @@ declare namespace InspectorUtils { function getUsedFontFaces(range: Range, maxRanges?: number, skipCollapsedWhitespace?: boolean): InspectorFontFace[]; function hasPseudoClassLock(element: Element, pseudoClass: string): boolean; function hasRulesModifiedByCSSOM(sheet: CSSStyleSheet): boolean; - function hsvToRgb(r: number, g: number, b: number): number[] | Float32Array; + function hsvToRgb(h: number, s: number, v: number): number[] | Float32Array; + function isBlockContainer(element: Element): boolean; function isCustomElementName(name: string | null, namespaceURI: string | null): boolean; function isElementThemed(element: Element): boolean; function isIgnorableWhitespace(dataNode: CharacterData): boolean; @@ -25618,10 +26276,6 @@ interface IdleRequestCallback { (deadline: IdleDeadline): void; } -interface InstallTriggerCallback { - (url: string, status: number): void; -} - interface IntersectionCallback { (entries: IntersectionObserverEntry[], observer: IntersectionObserver): void; } @@ -25962,7 +26616,7 @@ declare var webkitSpeechRecognition: { }; declare var Glean: GleanImpl; declare var GleanPings: GleanPingsImpl; -declare var InstallTrigger: InstallTriggerImpl | null; +declare var InstallTrigger: any; declare var browserDOMWindow: nsIBrowserDOMWindow | null; declare var browsingContext: BrowsingContext; declare var clientInformation: Navigator; @@ -25986,6 +26640,7 @@ declare var innerHeight: number; declare var innerWidth: number; declare var intlUtils: IntlUtils; declare var isChromeWindow: boolean; +declare var isCloaked: boolean; declare var isFullyOccluded: boolean; declare var isInFullScreenTransition: boolean; declare var length: number; @@ -26059,7 +26714,7 @@ declare function find(str?: string, caseSensitive?: boolean, backwards?: boolean declare function focus(): void; declare function getAttention(): void; declare function getAttentionWithCycleCount(aCycleCount: number): void; -declare function getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleDeclaration | null; +declare function getComputedStyle(elt: Element, pseudoElt?: string | null): CSSStyleProperties | null; declare function getDefaultComputedStyle(elt: Element, pseudoElt?: string): CSSStyleDeclaration | null; declare function getGroupMessageManager(aGroup: string): ChromeMessageBroadcaster; declare function getInterface(iid: any): any; @@ -26102,7 +26757,7 @@ 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 synthesizeMouseEvent(type: string, offsetX: number, offsetY: number, mouseEventData?: SynthesizeMouseEventData, options?: SynthesizeMouseEventOptions, callback?: VoidFunction): boolean; declare function updateCommands(action: string): void; declare function toString(): string; declare var ownerGlobal: WindowProxy | null; @@ -26252,6 +26907,7 @@ declare function clearTimeout(handle?: number): void; declare function createImageBitmap(aImage: ImageBitmapSource, aOptions?: ImageBitmapOptions): Promise<ImageBitmap>; declare function createImageBitmap(aImage: ImageBitmapSource, aSx: number, aSy: number, aSw: number, aSh: number, aOptions?: ImageBitmapOptions): Promise<ImageBitmap>; declare function fetch(input: RequestInfo | URL, init?: RequestInit): Promise<Response>; +declare function isRFPTargetActive(aTargetName: string): boolean; declare function queueMicrotask(callback: VoidFunction): void; declare function reportError(e: any): void; declare function setInterval(handler: TimerHandler, timeout?: number, ...unused: any[]): number; @@ -26449,13 +27105,14 @@ type CompressionFormat = "deflate" | "deflate-raw" | "gzip" | "zstd"; type ConnectionType = "bluetooth" | "cellular" | "ethernet" | "none" | "other" | "unknown" | "wifi"; type ConsoleLevel = "error" | "log" | "warning"; type ConsoleLogLevel = "All" | "Clear" | "Debug" | "Dir" | "Dirxml" | "Error" | "Group" | "GroupEnd" | "Info" | "Log" | "Off" | "Profile" | "ProfileEnd" | "Time" | "TimeEnd" | "TimeLog" | "Trace" | "Warn"; +type ContentScriptCssOrigin = "author" | "user"; type ContentScriptExecutionWorld = "ISOLATED" | "MAIN" | "USER_SCRIPT"; type ContentScriptRunAt = "document_end" | "document_idle" | "document_start"; type CookieSameSite = "lax" | "none" | "strict"; type CredentialMediationRequirement = "conditional" | "optional" | "required" | "silent"; type CredentialProtectionPolicy = "userVerificationOptional" | "userVerificationOptionalWithCredentialIDList" | "userVerificationRequired"; type DebuggerNotificationType = "cancelAnimationFrame" | "clearInterval" | "clearTimeout" | "domEvent" | "requestAnimationFrame" | "requestAnimationFrameCallback" | "setInterval" | "setIntervalCallback" | "setTimeout" | "setTimeoutCallback"; -type DeclarationOrigin = "animations" | "pres-hints" | "smil" | "style-attribute" | "transitions" | "user" | "user-agent"; +type DeclarationOrigin = "animations" | "position-fallback" | "pres-hints" | "smil" | "style-attribute" | "transitions" | "user" | "user-agent"; type DecoderDoctorReportType = "mediacannotinitializepulseaudio" | "mediacannotplaynodecoders" | "mediadecodeerror" | "mediadecodewarning" | "medianodecoders" | "mediaplatformdecodernotfound" | "mediaunsupportedlibavcodec" | "mediawidevinenowmf" | "mediawmfneeded"; type DirectionSetting = "" | "lr" | "rl"; type DisplayMode = "browser" | "fullscreen" | "minimal-ui" | "standalone"; @@ -26473,6 +27130,7 @@ type FlexLineGrowthState = "growing" | "shrinking"; type FlexPhysicalDirection = "horizontal-lr" | "horizontal-rl" | "vertical-bt" | "vertical-tb"; type FontFaceLoadStatus = "error" | "loaded" | "loading" | "unloaded"; type FontFaceSetLoadStatus = "loaded" | "loading"; +type ForceMediaDocument = "image" | "none" | "video"; type ForcedColorsOverride = "active" | "none"; type GPUAddressMode = "clamp-to-edge" | "mirror-repeat" | "repeat"; type GPUAutoLayoutMode = "auto"; @@ -26486,7 +27144,7 @@ type GPUCompilationMessageType = "error" | "info" | "warning"; type GPUCullMode = "back" | "front" | "none"; type GPUDeviceLostReason = "destroyed" | "unknown"; type GPUErrorFilter = "internal" | "out-of-memory" | "validation"; -type GPUFeatureName = "bgra8unorm-storage" | "clip-distances" | "core-features-and-limits" | "depth-clip-control" | "depth32float-stencil8" | "dual-source-blending" | "float32-blendable" | "float32-filterable" | "indirect-first-instance" | "rg11b10ufloat-renderable" | "shader-f16" | "subgroups" | "texture-compression-astc" | "texture-compression-astc-sliced-3d" | "texture-compression-bc" | "texture-compression-bc-sliced-3d" | "texture-compression-etc2" | "timestamp-query"; +type GPUFeatureName = "bgra8unorm-storage" | "clip-distances" | "core-features-and-limits" | "depth-clip-control" | "depth32float-stencil8" | "dual-source-blending" | "float32-blendable" | "float32-filterable" | "indirect-first-instance" | "primitive-index" | "rg11b10ufloat-renderable" | "shader-f16" | "subgroups" | "texture-compression-astc" | "texture-compression-astc-sliced-3d" | "texture-compression-bc" | "texture-compression-bc-sliced-3d" | "texture-compression-etc2" | "timestamp-query"; type GPUFilterMode = "linear" | "nearest"; type GPUFrontFace = "ccw" | "cw"; type GPUIndexFormat = "uint16" | "uint32"; @@ -26533,6 +27191,8 @@ type JSRFPTarget = "CSSPrefersColorScheme" | "HttpUserAgent" | "JSLocalePrompt" type L10nFileSourceHasFileStatus = "missing" | "present" | "unknown"; type LatencyMode = "quality" | "realtime"; type LineAlignSetting = "center" | "end" | "start"; +type LlamaKVCacheDtype = "f16" | "f32" | "q4_0" | "q4_1" | "q5_0" | "q5_1" | "q8_0"; +type LlamaSamplerType = "dist" | "dry" | "infill" | "logit-bias" | "min-p" | "mirostat" | "penalties" | "temperature" | "temperature-ext" | "top-k" | "top-n-sigma" | "top-p" | "typical" | "xtc"; type LockMode = "exclusive" | "shared"; type LoginStatus = "logged-in" | "logged-out"; type MIDIPortConnectionState = "closed" | "open" | "pending"; @@ -26612,7 +27272,7 @@ type RTCRtpTransceiverDirection = "inactive" | "recvonly" | "sendonly" | "sendre type RTCSctpTransportState = "closed" | "connected" | "connecting"; type RTCSdpType = "answer" | "offer" | "pranswer" | "rollback"; type RTCSignalingState = "closed" | "have-local-offer" | "have-local-pranswer" | "have-remote-offer" | "have-remote-pranswer" | "stable"; -type RTCStatsIceCandidatePairState = "cancelled" | "failed" | "frozen" | "inprogress" | "succeeded" | "waiting"; +type RTCStatsIceCandidatePairState = "cancelled" | "failed" | "frozen" | "in-progress" | "succeeded" | "waiting"; type RTCStatsType = "candidate-pair" | "codec" | "csrc" | "data-channel" | "inbound-rtp" | "local-candidate" | "media-source" | "outbound-rtp" | "peer-connection" | "remote-candidate" | "remote-inbound-rtp" | "remote-outbound-rtp" | "session" | "track" | "transport"; type ReadableStreamReaderMode = "byob"; type RecordingState = "inactive" | "paused" | "recording"; @@ -26636,7 +27296,7 @@ type ScrollRestoration = "auto" | "manual"; type ScrollSetting = "" | "up"; type SecurityPolicyViolationEventDisposition = "enforce" | "report"; type SelectionMode = "end" | "preserve" | "select" | "start"; -type SelectorWarningKind = "UnconstrainedHas"; +type SelectorWarningKind = "SiblingCombinatorAfterScope" | "UnconstrainedHas"; type ServiceWorkerState = "activated" | "activating" | "installed" | "installing" | "parsed" | "redundant"; type ServiceWorkerUpdateViaCache = "all" | "imports" | "none"; type ShadowRootMode = "closed" | "open"; diff --git a/tools/@types/generated/lib.gecko.glean.d.ts b/tools/@types/generated/lib.gecko.glean.d.ts @@ -70,7 +70,6 @@ interface GleanImpl { cacheMetadataFirstReadTime: GleanTimingDistribution; cacheMetadataSecondReadTime: GleanTimingDistribution; cacheMetadataSize: GleanMemoryDistribution; - cachePurgeDueToMemoryLimit: Record<"cache_memory_limit"|"meta_data_file_size_limit", GleanCounter>; cookieAccessFixupDiff: GleanCustomDistribution; cookieChipsPartitionLimitOverflow: GleanCustomDistribution; cookieCountPartByKey: GleanCustomDistribution; @@ -89,8 +88,6 @@ interface GleanImpl { dnsNativeHttpsCallTime: GleanTimingDistribution; dnsRenewalTime: GleanTimingDistribution; dnsRenewalTimeForTtl: GleanTimingDistribution; - fetchKeepaliveDiscardCount: Record<"per_origin_limit"|"total_keepalive_limit", GleanCounter>; - fetchKeepaliveRequestCount: Record<"main"|"worker", GleanCounter>; http3ChannelOnstartSuccess: GleanDualLabeledCounter; http1DownloadThroughput: GleanCustomDistribution; http1DownloadThroughput100: GleanCustomDistribution; @@ -142,13 +139,6 @@ interface GleanImpl { httpChannelPageOpenToFirstSentHttpsRr: GleanTimingDistribution; httpChannelSubOpenToFirstSent: GleanTimingDistribution; httpChannelSubOpenToFirstSentHttpsRr: GleanTimingDistribution; - httpContentCssloaderOndatafinishedToOnstopDelay: GleanTimingDistribution; - httpContentHtml5parserOndatafinishedToOnstopDelay: GleanTimingDistribution; - httpContentOndatafinishedDelay: GleanTimingDistribution; - httpContentOndatafinishedDelay2: GleanTimingDistribution; - httpContentOndatafinishedToOnstopDelay: GleanTimingDistribution; - httpContentOnstartDelay: GleanTimingDistribution; - httpContentOnstopDelay: GleanTimingDistribution; httpOnstartSuspendTotalTime: GleanTimingDistribution; httpRedirectToSchemeSubresource: Record<string, GleanCounter>; httpRedirectToSchemeTopLevel: Record<string, GleanCounter>; @@ -671,15 +661,10 @@ interface GleanImpl { addonXpiUsed: GleanBoolean; blockedSponsors: GleanStringList; closed: GleanEventWithExtras<{ newtab_visit_id?: string }>; - fakespotAboutClick: GleanEventWithExtras<{ newtab_visit_id?: string }>; - fakespotCategory: GleanEventWithExtras<{ category?: string, newtab_visit_id?: string }>; - fakespotClick: GleanEventWithExtras<{ category?: string, newtab_visit_id?: string, product_id?: string }>; - fakespotCtaClick: GleanEventWithExtras<{ newtab_visit_id?: string }>; - fakespotDismiss: GleanEventWithExtras<{ newtab_visit_id?: string }>; - fakespotProductImpression: GleanEventWithExtras<{ category?: string, newtab_visit_id?: string, product_id?: string, product_title?: string }>; featureHighlightDismiss: GleanEventWithExtras<{ feature?: string, newtab_visit_id?: string }>; featureHighlightImpression: GleanEventWithExtras<{ feature?: string, newtab_visit_id?: string }>; featureHighlightOpen: GleanEventWithExtras<{ feature?: string, newtab_visit_id?: string }>; + highlightsEnabled: GleanBoolean; homepageCategory: GleanString; inlineSelectionClick: GleanEventWithExtras<{ is_followed?: string, newtab_visit_id?: string, section_position?: string, topic?: string, topic_position?: string }>; inlineSelectionImpression: GleanEventWithExtras<{ newtab_visit_id?: string, section_position?: string }>; @@ -712,11 +697,13 @@ interface GleanImpl { wallpaperHighlightCtaClick: GleanEventWithExtras<{ newtab_visit_id?: string }>; wallpaperHighlightDismissed: GleanEventWithExtras<{ newtab_visit_id?: string }>; weatherChangeDisplay: GleanEventWithExtras<{ newtab_visit_id?: string, weather_display_mode?: string }>; + weatherDetectLocation: GleanEventWithExtras<{ newtab_visit_id?: string }>; weatherEnabled: GleanBoolean; weatherImpression: GleanEventWithExtras<{ newtab_visit_id?: string }>; weatherLoadError: GleanEventWithExtras<{ newtab_visit_id?: string }>; weatherLocationSelected: GleanEventWithExtras<{ newtab_visit_id?: string }>; weatherOpenProviderUrl: GleanEventWithExtras<{ newtab_visit_id?: string }>; + weatherOptInSelection: GleanEventWithExtras<{ newtab_visit_id?: string, user_selection?: string }>; widgetsListsChangeDisplay: GleanEventWithExtras<{ display_status?: string, newtab_visit_id?: string }>; widgetsListsImpression: GleanEventWithExtras<{ newtab_visit_id?: string }>; widgetsListsUserEvent: GleanEventWithExtras<{ newtab_visit_id?: string, user_action?: string }>; @@ -736,14 +723,14 @@ interface GleanImpl { } newtabContent: { - click: GleanEventWithExtras<{ corpus_item_id?: string, format?: string, is_list_card?: string, is_section_followed?: string, is_sponsored?: string, matches_selected_topic?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, selected_topics?: string, tile_id?: string, topic?: string }>; + click: GleanEventWithExtras<{ corpus_item_id?: string, format?: string, is_section_followed?: string, is_sponsored?: string, matches_selected_topic?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, selected_topics?: string, tile_id?: string, topic?: string }>; coarseOs: GleanString; country: GleanString; dismiss: GleanEventWithExtras<{ corpus_item_id?: string, format?: string, is_section_followed?: string, is_sponsored?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, tile_id?: string }>; experimentBranch: GleanString; experimentName: GleanString; followedSections: GleanStringList; - impression: GleanEventWithExtras<{ corpus_item_id?: string, format?: string, is_list_card?: string, is_section_followed?: string, is_sponsored?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, selected_topics?: string, tile_id?: string, topic?: string }>; + impression: GleanEventWithExtras<{ corpus_item_id?: string, format?: string, is_section_followed?: string, is_sponsored?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, selected_topics?: string, tile_id?: string, topic?: string }>; inferredInterests: GleanObject; pingVersion: GleanQuantity; reportContentOpen: GleanEventWithExtras<{ corpus_item_id?: string, scheduled_corpus_item_id?: string }>; @@ -754,22 +741,22 @@ interface GleanImpl { sectionsUnblockSection: GleanEventWithExtras<{ event_source?: string, section?: string, section_position?: string }>; sectionsUnfollowSection: GleanEventWithExtras<{ event_source?: string, section?: string, section_position?: string }>; surfaceId: GleanString; - thumbVotingInteraction: GleanEventWithExtras<{ corpus_item_id?: string, format?: string, is_list_card?: string, is_section_followed?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, thumbs_down?: string, thumbs_up?: string, tile_id?: string, topic?: string }>; + thumbVotingInteraction: GleanEventWithExtras<{ corpus_item_id?: string, format?: string, is_section_followed?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, thumbs_down?: string, thumbs_up?: string, tile_id?: string, topic?: string }>; utcOffset: GleanQuantity; } pocket: { - click: GleanEventWithExtras<{ content_redacted?: string, corpus_item_id?: string, event_source?: string, format?: string, is_list_card?: string, is_section_followed?: string, is_sponsored?: string, layout_name?: string, matches_selected_topic?: string, newtab_visit_id?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, selected_topics?: string, tile_id?: string, topic?: string }>; - dismiss: GleanEventWithExtras<{ corpus_item_id?: string, format?: string, is_list_card?: string, is_section_followed?: string, is_sponsored?: string, newtab_visit_id?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, tile_id?: string }>; + click: GleanEventWithExtras<{ content_redacted?: string, corpus_item_id?: string, event_source?: string, format?: string, is_section_followed?: string, is_sponsored?: string, layout_name?: string, matches_selected_topic?: string, newtab_visit_id?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, selected_topics?: string, tile_id?: string, topic?: string }>; + dismiss: GleanEventWithExtras<{ content_redacted?: string, corpus_item_id?: string, format?: string, is_section_followed?: string, is_sponsored?: string, newtab_visit_id?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, tile_id?: string }>; enabled: GleanBoolean; fetchTimestamp: GleanDatetime; - impression: GleanEventWithExtras<{ content_redacted?: string, corpus_item_id?: string, format?: string, is_list_card?: string, is_section_followed?: string, is_sponsored?: string, layout_name?: string, newtab_visit_id?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, selected_topics?: string, tile_id?: string, topic?: string }>; + impression: GleanEventWithExtras<{ content_redacted?: string, corpus_item_id?: string, format?: string, is_section_followed?: string, is_sponsored?: string, layout_name?: string, newtab_visit_id?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, selected_topics?: string, tile_id?: string, topic?: string }>; isSignedIn: GleanBoolean; newtabCreationTimestamp: GleanDatetime; - save: GleanEventWithExtras<{ corpus_item_id?: string, format?: string, is_list_card?: string, is_section_followed?: string, is_sponsored?: string, matches_selected_topic?: string, newtab_visit_id?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, selected_topics?: string, tile_id?: string, topic?: string }>; + save: GleanEventWithExtras<{ corpus_item_id?: string, format?: string, is_section_followed?: string, is_sponsored?: string, matches_selected_topic?: string, newtab_visit_id?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, selected_topics?: string, tile_id?: string, topic?: string }>; shim: GleanText; sponsoredStoriesEnabled: GleanBoolean; - thumbVotingInteraction: GleanEventWithExtras<{ content_redacted?: string, corpus_item_id?: string, format?: string, is_list_card?: string, is_section_followed?: string, newtab_visit_id?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, thumbs_down?: string, thumbs_up?: string, tile_id?: string, topic?: string }>; + thumbVotingInteraction: GleanEventWithExtras<{ content_redacted?: string, corpus_item_id?: string, format?: string, is_section_followed?: string, newtab_visit_id?: string, position?: string, received_rank?: string, recommendation_id?: string, recommended_at?: string, scheduled_corpus_item_id?: string, section?: string, section_position?: string, thumbs_down?: string, thumbs_up?: string, tile_id?: string, topic?: string }>; topicClick: GleanEventWithExtras<{ newtab_visit_id?: string, topic?: string }>; } @@ -1190,6 +1177,7 @@ interface GleanImpl { browserUiInteraction: { allTabsPanelDragstartTabEventCount: GleanCounter; allTabsPanelEntrypoint: Record<string, GleanCounter>; + tabMovement: Record<"from_external_app_next_to_active_tab"|"from_external_app_tab_strip_end"|"not_from_external_app", GleanCounter>; textrecognitionError: GleanCounter; appMenu: Record<string, GleanCounter>; bookmarksBar: Record<string, GleanCounter>; @@ -1218,6 +1206,12 @@ interface GleanImpl { keyboard: Record<string, GleanCounter>; } + linkHandling: { + openFromExternalApp: GleanEventWithExtras<{ next_to_active_tab?: string }>; + openNextToActiveTabSettingsChange: GleanEventWithExtras<{ checked?: string }>; + openNextToActiveTabSettingsEnabled: GleanBoolean; + } + tabgroup: { activeGroups: Record<"collapsed"|"expanded", GleanQuantity>; addTab: GleanEventWithExtras<{ group_type?: string, layout?: string, source?: string, tabs?: string }>; @@ -1243,10 +1237,11 @@ interface GleanImpl { activate: GleanEventNoExtras; eject: GleanEventNoExtras; install: GleanEventNoExtras; + installedWebAppCount: GleanQuantity; moveToTaskbar: GleanEventNoExtras; pin: GleanEventWithExtras<{ result?: string }>; uninstall: GleanEventNoExtras; - unpin: GleanEventWithExtras<{ result?: string }>; + unpin: GleanEventWithExtras<{ removal_result?: string, result?: string }>; usageTime: GleanTimingDistribution; } @@ -2053,9 +2048,6 @@ interface GleanImpl { cssOverflow: GleanCounter; cssOverflowAnchor: GleanCounter; cssOverflowBlock: GleanCounter; - cssOverflowClipBox: GleanCounter; - cssOverflowClipBoxBlock: GleanCounter; - cssOverflowClipBoxInline: GleanCounter; cssOverflowClipMargin: GleanCounter; cssOverflowInline: GleanCounter; cssOverflowWrap: GleanCounter; @@ -2763,9 +2755,6 @@ interface GleanImpl { cssOverflow: GleanCounter; cssOverflowAnchor: GleanCounter; cssOverflowBlock: GleanCounter; - cssOverflowClipBox: GleanCounter; - cssOverflowClipBoxBlock: GleanCounter; - cssOverflowClipBoxInline: GleanCounter; cssOverflowClipMargin: GleanCounter; cssOverflowInline: GleanCounter; cssOverflowWrap: GleanCounter; @@ -3119,6 +3108,7 @@ interface GleanImpl { elementSetCapture: GleanCounter; externalAddSearchProvider: GleanCounter; formSubmissionUntrustedEvent: GleanCounter; + fullscreenAttribute: GleanCounter; idbobjectStoreCreateIndexLocale: GleanCounter; idbopenDboptionsStorageType: GleanCounter; imageBitmapRenderingContextTransferImageBitmap: GleanCounter; @@ -3166,6 +3156,7 @@ interface GleanImpl { elementSetCapture: GleanCounter; externalAddSearchProvider: GleanCounter; formSubmissionUntrustedEvent: GleanCounter; + fullscreenAttribute: GleanCounter; idbobjectStoreCreateIndexLocale: GleanCounter; idbopenDboptionsStorageType: GleanCounter; imageBitmapRenderingContextTransferImageBitmap: GleanCounter; @@ -4126,7 +4117,7 @@ interface GleanImpl { } mediadrm: { - decryption: Record<"has_hardware_clearlead"|"has_hardware_decryption"|"has_hdcp22_plus"|"has_software_clearlead"|"has_wmf", GleanBoolean>; + decryption: Record<"has_hardware_clearlead"|"has_hardware_decryption"|"has_software_clearlead"|"has_wmf", GleanBoolean>; emePlayback: GleanEventWithExtras<{ key_system?: string, played_time?: string, resolution?: string, video_codec?: string }>; } @@ -4180,6 +4171,10 @@ interface GleanImpl { notSupportedVideoPerMimeType: Record<string, GleanCounter>; } + mediaRecorder: { + mimeTypeQuery: Record<"empty"|"mkv_aac"|"mkv_av1"|"mkv_flac"|"mkv_h264"|"mkv_h265"|"mkv_opus"|"mkv_others"|"mkv_pcm"|"mkv_unspecified"|"mkv_vorbis"|"mkv_vp8"|"mkv_vp9"|"mp4_aac"|"mp4_av1"|"mp4_flac"|"mp4_h264"|"mp4_h265"|"mp4_opus"|"mp4_others"|"mp4_unspecified"|"mp4_vp9"|"ogg_flac"|"ogg_opus"|"ogg_others"|"ogg_unspecified"|"ogg_vorbis"|"ogg_vp8"|"ogg_vp9"|"others"|"webm_av1"|"webm_opus"|"webm_others"|"webm_unspecified"|"webm_vorbis"|"webm_vp8"|"webm_vp9", GleanCounter>; + } + mediaMp4Parse: { numSampleDescriptionEntries: GleanCustomDistribution; sampleDescriptionEntriesHaveMultipleCodecs: Record<"false"|"true", GleanCounter>; @@ -4329,7 +4324,7 @@ interface GleanImpl { 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, document_features?: string, fcp_time?: string, has_ssd?: string, http_ver?: string, js_exec_time?: string, lcp_time?: string, load_time?: string, load_type?: string, network_type?: string, redirect_count?: string, redirect_time?: string, response_time?: string, same_origin_nav?: string, time_to_request_start?: string, tls_handshake_time?: string, trr_domain?: string, user_features?: string, using_webdriver?: string }>; - pageLoadDomain: GleanEventWithExtras<{ document_features?: string, domain?: string, http_ver?: string, lcp_time?: string, load_type?: string, same_origin_nav?: string }>; + pageLoadDomain: GleanEventWithExtras<{ app_version_major?: string, channel?: string, document_features?: string, domain?: string, http_ver?: string, lcp_time?: string, load_type?: string, same_origin_nav?: string }>; } performancePageload: { @@ -5551,16 +5546,16 @@ interface GleanImpl { imagesContentUsedUncompressed: GleanMemoryDistribution; jsCompartmentsSystem: GleanCustomDistribution; jsCompartmentsUser: GleanCustomDistribution; - jsGcHeap: GleanMemoryDistribution; + jsGcHeap: Record<string, GleanMemoryDistribution>; jsRealmsSystem: GleanCustomDistribution; jsRealmsUser: GleanCustomDistribution; lowMemoryEventsPhysical: GleanCustomDistribution; pageFaultsHard: GleanCustomDistribution; - residentFast: GleanMemoryDistribution; - residentPeak: GleanMemoryDistribution; + residentFast: Record<string, GleanMemoryDistribution>; + residentPeak: Record<string, GleanMemoryDistribution>; storageSqlite: GleanMemoryDistribution; total: GleanMemoryDistribution; - unique: GleanMemoryDistribution; + unique: Record<string, GleanMemoryDistribution>; uniqueContentStartup: GleanMemoryDistribution; vsize: GleanMemoryDistribution; vsizeMaxContiguous: GleanMemoryDistribution; @@ -5623,6 +5618,7 @@ interface GleanImpl { extensionsData: { migrateResult: GleanEventWithExtras<{ addon_id?: string, backend?: string, data_migrated?: string, error_name?: string, has_jsonfile?: string, has_olddata?: string }>; migrateResultCount: Record<"failure"|"success", GleanCounter>; + storageLocalCorruptedReset: GleanEventWithExtras<{ addon_id?: string, after_reset?: string, reason?: string, reset_disabled?: string, reset_error_name?: string }>; storageLocalError: GleanEventWithExtras<{ addon_id?: string, error_name?: string, method?: string }>; syncUsageQuotas: GleanEventWithExtras<{ addon_id?: string, backend?: string, items_count?: string, items_over_quota?: string, total_size_bytes?: string }>; } @@ -5730,7 +5726,7 @@ interface GleanImpl { } geckoTrace: { - traces: GleanObject; + tracesData: GleanObject; } fog: { @@ -5853,7 +5849,17 @@ interface GleanImpl { reachFxmsMessage13: GleanEventWithExtras<{ branches?: string, value?: string }>; reachFxmsMessage14: GleanEventWithExtras<{ branches?: string, value?: string }>; reachFxmsMessage15: GleanEventWithExtras<{ branches?: string, value?: string }>; + reachFxmsMessage16: GleanEventWithExtras<{ branches?: string, value?: string }>; + reachFxmsMessage17: GleanEventWithExtras<{ branches?: string, value?: string }>; + reachFxmsMessage18: GleanEventWithExtras<{ branches?: string, value?: string }>; + reachFxmsMessage19: GleanEventWithExtras<{ branches?: string, value?: string }>; reachFxmsMessage2: GleanEventWithExtras<{ branches?: string, value?: string }>; + reachFxmsMessage20: GleanEventWithExtras<{ branches?: string, value?: string }>; + reachFxmsMessage21: GleanEventWithExtras<{ branches?: string, value?: string }>; + reachFxmsMessage22: GleanEventWithExtras<{ branches?: string, value?: string }>; + reachFxmsMessage23: GleanEventWithExtras<{ branches?: string, value?: string }>; + reachFxmsMessage24: GleanEventWithExtras<{ branches?: string, value?: string }>; + reachFxmsMessage25: GleanEventWithExtras<{ branches?: string, value?: string }>; reachFxmsMessage3: GleanEventWithExtras<{ branches?: string, value?: string }>; reachFxmsMessage4: GleanEventWithExtras<{ branches?: string, value?: string }>; reachFxmsMessage5: GleanEventWithExtras<{ branches?: string, value?: string }>; @@ -5870,11 +5876,12 @@ interface GleanImpl { firefoxAiRuntime: { engineCreationFailure: GleanEventWithExtras<{ engineId?: string, error?: string, featureId?: string, modelId?: string, taskName?: string }>; - engineCreationSuccess: Record<"about-inference"|"autofill-ml"|"default-engine"|"ml-suggest-intent"|"ml-suggest-ner"|"pdfjs"|"smart-tab-embedding-engine"|"smart-tab-topic-engine"|"webextension"|"wllamapreview", GleanTimingDistribution>; + engineCreationSuccess: Record<"about-inference"|"autofill-ml"|"default-engine"|"ml-suggest-intent"|"ml-suggest-ner"|"pdfjs"|"smart-intent"|"smart-tab-embedding-engine"|"smart-tab-topic-engine"|"webextension"|"wllamapreview", GleanTimingDistribution>; + engineRun: GleanEventWithExtras<{ backend?: string, cores?: string, cpu_milliseconds?: string, cpu_utilization?: string, engine_id?: string, feature_id?: string, memory_bytes?: string, model_id?: string, wall_milliseconds?: string }>; modelDeletion: GleanEventWithExtras<{ deletedBy?: string, error?: string, modelId?: string, modelRevision?: string }>; modelDownload: GleanEventWithExtras<{ duration?: string, engineId?: string, error?: string, featureId?: string, modelDownloadId?: string, modelId?: string, modelRevision?: string, step?: string, when?: string }>; runInferenceFailure: GleanEventWithExtras<{ engineId?: string, featureId?: string, modelId?: string }>; - runInferenceSuccess: Record<"about-inference"|"autofill-ml"|"default-engine"|"ml-suggest-intent"|"ml-suggest-ner"|"pdfjs"|"smart-tab-embedding-engine"|"smart-tab-topic-engine"|"webextension"|"wllamapreview", GleanTimingDistribution>; + runInferenceSuccess: Record<"about-inference"|"autofill-ml"|"default-engine"|"ml-suggest-intent"|"ml-suggest-ner"|"pdfjs"|"smart-intent"|"smart-tab-embedding-engine"|"smart-tab-topic-engine"|"webextension"|"wllamapreview", GleanTimingDistribution>; } modelManagement: { @@ -5907,7 +5914,7 @@ interface GleanImpl { exposure: GleanEventWithExtras<{ branch?: string, experiment?: string, feature_id?: string }>; isReady: GleanEventNoExtras; migration: GleanEventWithExtras<{ enrollments?: string, error_reason?: string, migration_id?: string, success?: string }>; - remoteSettingsSync: GleanEventWithExtras<{ experiments_empty?: string, experiments_success?: string, force_sync?: string, secure_experiments_empty?: string, secure_experiments_success?: string, trigger?: string }>; + remoteSettingsSyncError: GleanEventWithExtras<{ collection?: string, force_sync?: string, reason?: string, trigger?: string }>; startupDatabaseConsistency: GleanEventWithExtras<{ db_active_count?: string, primary?: string, store_active_count?: string, total_db_count?: string, total_store_count?: string, trigger?: string }>; unenrollFailed: GleanEventWithExtras<{ experiment?: string, reason?: string }>; unenrollment: GleanEventWithExtras<{ branch?: string, changed_pref?: string, conflicting_slug?: string, experiment?: string, locale?: string, pref_name?: string, pref_type?: string, reason?: string }>; @@ -5953,7 +5960,7 @@ interface GleanImpl { nimbusTargetingEnvironment: { attrEvalErrors: Record<"activeExperiments"|"activeRollouts"|"addonsInfo"|"addressesSaved"|"archBits"|"attributionData"|"browserSettings"|"buildId"|"currentDate"|"defaultPDFHandler"|"distributionId"|"doesAppNeedPin"|"enrollmentsMap"|"firefoxVersion"|"hasActiveEnterprisePolicies"|"hasPinnedTabs"|"homePageSettings"|"isDefaultBrowser"|"isDefaultHandler"|"isFirstStartup"|"isFxAEnabled"|"isFxASignedIn"|"isMSIX"|"locale"|"memoryMB"|"os"|"primaryResolution"|"profileAgeCreated"|"region"|"totalBookmarksCount"|"userMonthlyActivity"|"userPrefersReducedMotion"|"usesFirefoxSync"|"version", GleanCounter>; - prefTypeErrors: Record<"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons"|"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features"|"browser.newtabpage.activity-stream.feeds.section.highlights"|"browser.newtabpage.activity-stream.feeds.section.topstories"|"browser.newtabpage.activity-stream.feeds.topsites"|"browser.newtabpage.activity-stream.showSearch"|"browser.newtabpage.activity-stream.showSponsoredTopSites"|"browser.newtabpage.enabled"|"browser.startup.page"|"browser.toolbars.bookmarks.visibility"|"browser.urlbar.quicksuggest.dataCollection.enabled"|"browser.urlbar.showSearchSuggestionsFirst"|"browser.urlbar.suggest.quicksuggest.sponsored"|"media.videocontrols.picture-in-picture.enabled"|"media.videocontrols.picture-in-picture.video-toggle.enabled"|"media.videocontrols.picture-in-picture.video-toggle.has-used"|"messaging-system-action.testday"|"network.trr.mode"|"nimbus.qa.pref-1"|"nimbus.qa.pref-2"|"security.sandbox.content.level"|"trailhead.firstrun.didSeeAboutWelcome", GleanCounter>; + prefTypeErrors: Record<"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons"|"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features"|"browser.newtabpage.activity-stream.feeds.section.highlights"|"browser.newtabpage.activity-stream.feeds.section.topstories"|"browser.newtabpage.activity-stream.feeds.topsites"|"browser.newtabpage.activity-stream.showSearch"|"browser.newtabpage.activity-stream.showSponsoredTopSites"|"browser.newtabpage.enabled"|"browser.startup.page"|"browser.toolbars.bookmarks.visibility"|"browser.urlbar.lastUrlbarSearchSeconds"|"browser.urlbar.quicksuggest.dataCollection.enabled"|"browser.urlbar.showSearchSuggestionsFirst"|"browser.urlbar.suggest.quicksuggest.sponsored"|"media.videocontrols.picture-in-picture.enabled"|"media.videocontrols.picture-in-picture.video-toggle.enabled"|"media.videocontrols.picture-in-picture.video-toggle.has-used"|"messaging-system-action.testday"|"network.trr.mode"|"nimbus.qa.pref-1"|"nimbus.qa.pref-2"|"security.sandbox.content.level"|"trailhead.firstrun.didSeeAboutWelcome", GleanCounter>; prefValues: GleanObject; targetingContextValue: GleanText; userSetPrefs: GleanObject; @@ -6043,6 +6050,10 @@ interface GleanImpl { reauthenticateMasterPassword: GleanEventWithExtras<{ auto_admin?: string, require_signon?: string, value?: string }>; reauthenticateOsAuth: GleanEventWithExtras<{ auto_admin?: string, require_signon?: string, value?: string }>; requireOsReauthToggle: GleanEventWithExtras<{ toggle_state?: string }>; + rustIncompatibleLoginFormat: GleanEventWithExtras<{ issue?: string, operation?: string, run_id?: string }>; + rustMigrationFailure: GleanEventWithExtras<{ error_message?: string, run_id?: string }>; + rustMigrationStatus: GleanEventWithExtras<{ duration_ms?: string, had_errors?: string, number_of_logins_migrated?: string, number_of_logins_to_migrate?: string, run_id?: string }>; + rustMirrorStatus: GleanEventWithExtras<{ error_message?: string, operation?: string, poisoned?: string, run_id?: string, status?: string }>; saveExistingLogin: GleanEventWithExtras<{ breached?: string, vulnerable?: string }>; saveNewLogin: GleanEventWithExtras<{ breached?: string, vulnerable?: string }>; savedLoginUsedAuthLogin: GleanEventWithExtras<{ filled?: string }>; @@ -6082,6 +6093,12 @@ interface GleanImpl { used: GleanCounter; } + pdfjsComment: { + edit: Record<"deleted"|"edited", GleanCounter>; + save: GleanEventWithExtras<{ deleted?: string, edited?: string }>; + sidebar: GleanEventWithExtras<{ comments_count?: string }>; + } + pdfjsDigitalSignature: { certificate: Record<"adbe_pkcs7_detached"|"adbe_pkcs7_sha1"|"adbe_x509_rsa_sha1"|"etsi_cades_detached"|"etsi_rfc3161"|"unsupported", GleanCounter>; } @@ -6228,15 +6245,15 @@ interface GleanImpl { power: { cpuTimeBogusValues: GleanCounter; - cpuTimePerProcessTypeMs: Record<"extension"|"gmplugin"|"gpu"|"parent.active"|"parent.active.playing-audio"|"parent.active.playing-video"|"parent.inactive"|"parent.inactive.playing-audio"|"parent.inactive.playing-video"|"prealloc"|"privilegedabout"|"rdd"|"socket"|"utility"|"web.background"|"web.background-perceivable"|"web.foreground", GleanCounter>; + cpuTimePerProcessTypeMs: Record<"extension"|"gmplugin"|"gpu"|"inference"|"parent.active"|"parent.active.playing-audio"|"parent.active.playing-video"|"parent.inactive"|"parent.inactive.playing-audio"|"parent.inactive.playing-video"|"prealloc"|"privilegedabout"|"rdd"|"socket"|"utility"|"web.background"|"web.background-perceivable"|"web.foreground", GleanCounter>; cpuTimePerTrackerTypeMs: Record<"ad"|"analytics"|"cryptomining"|"fingerprinting"|"social"|"unknown", GleanCounter>; - energyPerProcessType: Record<"extension"|"gmplugin"|"gpu"|"parent.active"|"parent.active.playing-audio"|"parent.active.playing-video"|"parent.inactive"|"parent.inactive.playing-audio"|"parent.inactive.playing-video"|"prealloc"|"privilegedabout"|"rdd"|"socket"|"utility"|"web.background"|"web.background-perceivable"|"web.foreground", GleanCounter>; + energyPerProcessType: Record<"extension"|"gmplugin"|"gpu"|"inference"|"parent.active"|"parent.active.playing-audio"|"parent.active.playing-video"|"parent.inactive"|"parent.inactive.playing-audio"|"parent.inactive.playing-video"|"prealloc"|"privilegedabout"|"rdd"|"socket"|"utility"|"web.background"|"web.background-perceivable"|"web.foreground", GleanCounter>; gpuTimeBogusValues: GleanCounter; - gpuTimePerProcessTypeMs: Record<"extension"|"gmplugin"|"gpu"|"parent.active"|"parent.active.playing-audio"|"parent.active.playing-video"|"parent.inactive"|"parent.inactive.playing-audio"|"parent.inactive.playing-video"|"prealloc"|"privilegedabout"|"rdd"|"socket"|"utility"|"web.background"|"web.background-perceivable"|"web.foreground", GleanCounter>; + gpuTimePerProcessTypeMs: Record<"extension"|"gmplugin"|"gpu"|"inference"|"parent.active"|"parent.active.playing-audio"|"parent.active.playing-video"|"parent.inactive"|"parent.inactive.playing-audio"|"parent.inactive.playing-video"|"prealloc"|"privilegedabout"|"rdd"|"socket"|"utility"|"web.background"|"web.background-perceivable"|"web.foreground", GleanCounter>; totalCpuTimeMs: GleanCounter; totalGpuTimeMs: GleanCounter; totalThreadWakeups: GleanCounter; - wakeupsPerProcessType: Record<"extension"|"gmplugin"|"gpu"|"parent.active"|"parent.active.playing-audio"|"parent.active.playing-video"|"parent.inactive"|"parent.inactive.playing-audio"|"parent.inactive.playing-video"|"prealloc"|"privilegedabout"|"rdd"|"socket"|"utility"|"web.background"|"web.background-perceivable"|"web.foreground", GleanCounter>; + wakeupsPerProcessType: Record<"extension"|"gmplugin"|"gpu"|"inference"|"parent.active"|"parent.active.playing-audio"|"parent.active.playing-video"|"parent.inactive"|"parent.inactive.playing-audio"|"parent.inactive.playing-video"|"prealloc"|"privilegedabout"|"rdd"|"socket"|"utility"|"web.background"|"web.background-perceivable"|"web.foreground", GleanCounter>; } powerBattery: { @@ -6244,19 +6261,21 @@ interface GleanImpl { } powerCpuMsPerThread: { - contentBackground: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; - contentForeground: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; - gpuProcess: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; - parentActive: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; - parentInactive: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; + contentBackground: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; + contentForeground: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; + gpuProcess: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; + inferenceProcess: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; + parentActive: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; + parentInactive: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; } powerWakeupsPerThread: { - contentBackground: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; - contentForeground: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; - gpuProcess: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; - parentActive: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; - parentInactive: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; + contentBackground: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; + contentForeground: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; + gpuProcess: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; + inferenceProcess: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; + parentActive: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; + parentInactive: Record<"androidui"|"asynclogger"|"audioipc"|"audioipc_callback_rpc"|"audioipc_client_callback"|"audioipc_client_rpc"|"audioipc_devicecollection_rpc"|"audioipc_server_callback"|"audioipc_server_rpc"|"backgroundthreadpool"|"bgiothreadpool"|"bgreadurls"|"bhmgr_monitor"|"bhmgr_processor"|"cameras_ipc"|"canvasrenderer"|"capturethread"|"classifier_update"|"com_mta"|"compositor"|"convolverworker"|"cookie"|"cubeboperation"|"datachannel_io"|"dns_resolver"|"dom_worker"|"dom_worklet"|"domcachethread"|"extensionprotocolhandler"|"font_loader"|"fontenumthread"|"fs_broker"|"geckomain"|"gmpthread"|"graphrunner"|"hrtfdatabaseldr"|"html5_parser"|"imagebridgechld"|"imageio"|"indexeddb"|"indexeddb_io"|"initfontlist"|"inotifyeventthread"|"ipc_i_o_child"|"ipc_i_o_parent"|"ipc_launch"|"ipdl_background"|"js_watchdog"|"jump_list"|"libwebrtcmodulethread"|"link_monitor"|"ls_thread"|"mdns_service"|"mediacache"|"mediadecoderstatemachine"|"mediapdecoder"|"mediasupervisor"|"mediatimer"|"mediatrackgrph"|"memorypoller"|"mozstorage"|"mtransport"|"netlink_monitor"|"onnx_worker"|"pacerthread"|"permission"|"playeventsound"|"processhangmon"|"profilerchild"|"proxyresolution"|"quotamanager_io"|"registerfonts"|"remotebackbuffer"|"remotelzystream"|"remvidchild"|"renderer"|"sandboxreporter"|"savescripts"|"socket_thread"|"softwarevsyncthread"|"sqldb_content-prefs_sqlite"|"sqldb_cookies_sqlite"|"sqldb_formhistory_sqlite"|"ssl_cert"|"startupcache"|"streamtrans"|"stylethread"|"swcomposite"|"taskcontroller"|"timer"|"toastbgthread"|"trr_background"|"untrusted_modules"|"url_classifier"|"videocapture"|"vsynciothread"|"webrtccallthread"|"webrtcworker"|"wifi_tickler"|"wincompositor"|"windowsvsyncthread"|"winwindowocclusioncalc"|"worker_launcher"|"wrrenderbackend"|"wrscenebuilder"|"wrscenebuilderlp"|"wrworker"|"wrworkerlp", GleanCounter>; } readermode: { @@ -6339,9 +6358,10 @@ interface GleanImpl { } webcompatreporting: { + learnMore: GleanEventNoExtras; opened: GleanEventWithExtras<{ source?: string }>; reasonDropdown: GleanEventWithExtras<{ setting?: string }>; - send: GleanEventNoExtras; + send: GleanEventWithExtras<{ sent_with_blocked_trackers?: string }>; sendMoreInfo: GleanEventNoExtras; } @@ -6900,7 +6920,7 @@ interface GleanImpl { clickLearnMoreLink: GleanEventWithExtras<{ has_sts?: string, is_frame?: string, value?: string }>; clickReturnButtonAdv: GleanEventWithExtras<{ has_sts?: string, is_frame?: string, value?: string }>; clickReturnButtonTop: GleanEventWithExtras<{ has_sts?: string, is_frame?: string, value?: string }>; - loadAboutcerterror: GleanEventWithExtras<{ channel_status?: string, has_sts?: string, is_frame?: string, issued_by_cca?: string, value?: string }>; + loadAboutcerterror: GleanEventWithExtras<{ channel_status?: string, has_sts?: string, hyphen_compat?: string, is_frame?: string, issued_by_cca?: string, value?: string }>; } securityUiTlserror: { @@ -7144,6 +7164,7 @@ interface GleanImpl { stateCodePartialStartup: GleanCustomDistribution; stateCodeUnknownStage: GleanCustomDistribution; stateCodeUnknownStartup: GleanCustomDistribution; + stateWriteFailure: GleanCounter; statusErrorCodeCompleteStage: GleanCustomDistribution; statusErrorCodeCompleteStartup: GleanCustomDistribution; statusErrorCodePartialStage: GleanCustomDistribution; @@ -7317,7 +7338,6 @@ interface GleanPingsImpl { newtabContent: GleanPingWithReason<"component_init"|"newtab_session_end">; spoc: GleanPingWithReason<"click"|"impression"|"save">; topSites: GleanPingNoReason; - pocketButton: GleanPingNoReason; profiles: GleanPingNoReason; searchWith: GleanPingNoReason; serpCategorization: GleanPingWithReason<"inactivity"|"startup"|"threshold_reached">; @@ -7338,7 +7358,7 @@ interface GleanPingsImpl { backgroundTasks: GleanPingNoReason; captchaDetection: GleanPingNoReason; crash: GleanPingWithReason<"crash"|"event_found">; - traces: GleanPingWithReason<"buffer_full"|"idle"|"shutdown">; + geckoTrace: GleanPingWithReason<"buffer_full"|"idle"|"shutdown">; dauReporting: GleanPingWithReason<"active"|"dirty_startup"|"inactive">; tempFogInitialState: GleanPingWithReason<"startup">; collectionDisabledPing: GleanPingNoReason; diff --git a/tools/@types/generated/lib.gecko.modules.d.ts b/tools/@types/generated/lib.gecko.modules.d.ts @@ -52,10 +52,10 @@ export interface Modules { "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/devtools/shared/test-helpers/trace-objects.sys.mjs": typeof import("chrome://mochitests/content/browser/devtools/shared/test-helpers/trace-objects.sys.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://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"), @@ -96,6 +96,7 @@ export interface Modules { "chrome://remote/content/shared/Format.sys.mjs": typeof import("chrome://remote/content/shared/Format.sys.mjs"), "chrome://remote/content/shared/Log.sys.mjs": typeof import("chrome://remote/content/shared/Log.sys.mjs"), "chrome://remote/content/shared/MobileTabBrowser.sys.mjs": typeof import("chrome://remote/content/shared/MobileTabBrowser.sys.mjs"), + "chrome://remote/content/shared/NavigableManager.sys.mjs": typeof import("chrome://remote/content/shared/NavigableManager.sys.mjs"), "chrome://remote/content/shared/Navigate.sys.mjs": typeof import("chrome://remote/content/shared/Navigate.sys.mjs"), "chrome://remote/content/shared/NavigationManager.sys.mjs": typeof import("chrome://remote/content/shared/NavigationManager.sys.mjs"), "chrome://remote/content/shared/NetworkCacheManager.sys.mjs": typeof import("chrome://remote/content/shared/NetworkCacheManager.sys.mjs"), @@ -251,7 +252,6 @@ export interface Modules { "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"), @@ -277,7 +277,6 @@ export interface Modules { "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"), @@ -298,6 +297,7 @@ export interface Modules { "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/pageextractor/DOMExtractor.sys.mjs": typeof import("moz-src:///toolkit/components/pageextractor/DOMExtractor.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"), @@ -322,8 +322,8 @@ export interface Modules { "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/modules/PrefUtils.sys.mjs": typeof import("moz-src:///toolkit/modules/PrefUtils.sys.mjs"), "moz-src:///toolkit/profile/ProfilesDatastoreService.sys.mjs": typeof import("moz-src:///toolkit/profile/ProfilesDatastoreService.sys.mjs"), - "moz-src://gre/browser/components/urlbar/UrlUtils.sys.mjs": typeof import("moz-src://gre/browser/components/urlbar/UrlUtils.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"), @@ -406,14 +406,6 @@ 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/UrlbarPrefs.sys.mjs": typeof import("resource:///modules/UrlbarPrefs.sys.mjs"), - "resource:///modules/UrlbarProviderGlobalActions.sys.mjs": typeof import("resource:///modules/UrlbarProviderGlobalActions.sys.mjs"), - "resource:///modules/UrlbarProviderSemanticHistorySearch.sys.mjs": typeof import("resource:///modules/UrlbarProviderSemanticHistorySearch.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/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/WebProtocolHandlerRegistrar.sys.mjs": typeof import("resource:///modules/WebProtocolHandlerRegistrar.sys.mjs"), "resource:///modules/WindowsJumpLists.sys.mjs": typeof import("resource:///modules/WindowsJumpLists.sys.mjs"), @@ -468,9 +460,14 @@ export interface Modules { "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/IPPExceptionsManager.sys.mjs": typeof import("resource:///modules/ipprotection/IPPExceptionsManager.sys.mjs"), "resource:///modules/ipprotection/IPPNetworkErrorObserver.sys.mjs": typeof import("resource:///modules/ipprotection/IPPNetworkErrorObserver.sys.mjs"), + "resource:///modules/ipprotection/IPPNimbusHelper.sys.mjs": typeof import("resource:///modules/ipprotection/IPPNimbusHelper.sys.mjs"), "resource:///modules/ipprotection/IPPProxyManager.sys.mjs": typeof import("resource:///modules/ipprotection/IPPProxyManager.sys.mjs"), + "resource:///modules/ipprotection/IPPSignInWatcher.sys.mjs": typeof import("resource:///modules/ipprotection/IPPSignInWatcher.sys.mjs"), + "resource:///modules/ipprotection/IPPStartupCache.sys.mjs": typeof import("resource:///modules/ipprotection/IPPStartupCache.sys.mjs"), "resource:///modules/ipprotection/IPProtection.sys.mjs": typeof import("resource:///modules/ipprotection/IPProtection.sys.mjs"), + "resource:///modules/ipprotection/IPProtectionHelpers.sys.mjs": typeof import("resource:///modules/ipprotection/IPProtectionHelpers.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"), @@ -544,6 +541,7 @@ export interface Modules { "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/reps/reps/value-summary-reader.mjs": typeof import("resource://devtools/client/shared/components/reps/reps/value-summary-reader.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"), @@ -956,6 +954,7 @@ export interface Modules { "resource://gre/modules/shared/AddressMetaDataExtension.sys.mjs": typeof import("resource://gre/modules/shared/AddressMetaDataExtension.sys.mjs"), "resource://gre/modules/shared/AddressMetaDataLoader.sys.mjs": typeof import("resource://gre/modules/shared/AddressMetaDataLoader.sys.mjs"), "resource://gre/modules/shared/AddressParser.sys.mjs": typeof import("resource://gre/modules/shared/AddressParser.sys.mjs"), + "resource://gre/modules/shared/AddressRecord.sys.mjs": typeof import("resource://gre/modules/shared/AddressRecord.sys.mjs"), "resource://gre/modules/shared/AutofillFormFactory.sys.mjs": typeof import("resource://gre/modules/shared/AutofillFormFactory.sys.mjs"), "resource://gre/modules/shared/AutofillTelemetry.sys.mjs": typeof import("resource://gre/modules/shared/AutofillTelemetry.sys.mjs"), "resource://gre/modules/shared/CreditCardRecord.sys.mjs": typeof import("resource://gre/modules/shared/CreditCardRecord.sys.mjs"), @@ -969,10 +968,12 @@ export interface Modules { "resource://gre/modules/shared/FormStateManager.sys.mjs": typeof import("resource://gre/modules/shared/FormStateManager.sys.mjs"), "resource://gre/modules/shared/LabelUtils.sys.mjs": typeof import("resource://gre/modules/shared/LabelUtils.sys.mjs"), "resource://gre/modules/shared/LoginFormFactory.sys.mjs": typeof import("resource://gre/modules/shared/LoginFormFactory.sys.mjs"), + "resource://gre/modules/shared/NewPasswordModel.sys.mjs": typeof import("resource://gre/modules/shared/NewPasswordModel.sys.mjs"), "resource://gre/modules/shared/PasswordGenerator.sys.mjs": typeof import("resource://gre/modules/shared/PasswordGenerator.sys.mjs"), "resource://gre/modules/shared/PasswordRulesParser.sys.mjs": typeof import("resource://gre/modules/shared/PasswordRulesParser.sys.mjs"), "resource://gre/modules/shared/PhoneNumber.sys.mjs": typeof import("resource://gre/modules/shared/PhoneNumber.sys.mjs"), "resource://gre/modules/shared/PhoneNumberNormalizer.sys.mjs": typeof import("resource://gre/modules/shared/PhoneNumberNormalizer.sys.mjs"), + "resource://gre/modules/storage-rust.sys.mjs": typeof import("resource://gre/modules/storage-rust.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"), @@ -1000,6 +1001,8 @@ export interface Modules { "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/NewTabAttributionFeed.sys.mjs": typeof import("resource://newtab/lib/NewTabAttributionFeed.sys.mjs"), + "resource://newtab/lib/NewTabAttributionService.sys.mjs": typeof import("resource://newtab/lib/NewTabAttributionService.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"), "resource://newtab/lib/NewTabInit.sys.mjs": typeof import("resource://newtab/lib/NewTabInit.sys.mjs"), @@ -1064,7 +1067,6 @@ export interface Modules { "resource://normandy/lib/NormandyAddonManager.sys.mjs": typeof import("resource://normandy/lib/NormandyAddonManager.sys.mjs"), "resource://normandy/lib/NormandyApi.sys.mjs": typeof import("resource://normandy/lib/NormandyApi.sys.mjs"), "resource://normandy/lib/NormandyUtils.sys.mjs": typeof import("resource://normandy/lib/NormandyUtils.sys.mjs"), - "resource://normandy/lib/PrefUtils.sys.mjs": typeof import("resource://normandy/lib/PrefUtils.sys.mjs"), "resource://normandy/lib/PreferenceExperiments.sys.mjs": typeof import("resource://normandy/lib/PreferenceExperiments.sys.mjs"), "resource://normandy/lib/PreferenceRollouts.sys.mjs": typeof import("resource://normandy/lib/PreferenceRollouts.sys.mjs"), "resource://normandy/lib/RecipeRunner.sys.mjs": typeof import("resource://normandy/lib/RecipeRunner.sys.mjs"), diff --git a/tools/@types/generated/lib.gecko.xpcom.d.ts b/tools/@types/generated/lib.gecko.xpcom.d.ts @@ -389,6 +389,8 @@ interface nsIAccessibleRelation extends nsISupports { readonly RELATION_ERRORMSG?: 23; readonly RELATION_ERRORMSG_FOR?: 24; readonly RELATION_LINKS_TO?: 25; + readonly RELATION_ACTION?: 32; + readonly RELATION_ACTION_FOR?: 33; readonly relationType: u32; readonly targetsCount: u32; @@ -2667,6 +2669,7 @@ interface nsIDOMWindowUtils extends nsISupports, Enums<typeof nsIDOMWindowUtils_ setAsyncZoom(aRootElement: Element, aValue: float): void; flushApzRepaints(aElement?: Element): boolean; disableApzForElement(aElement: Element): void; + isApzDisabledForElement(aElement: Element): boolean; zoomToFocusedInput(): void; computeAnimationDistance(element: Element, property: string, value1: string, value2: string): double; getUnanimatedComputedStyle(aElement: Element, aPseudoElement: string, aProperty: string, aFlushType: i32): string; @@ -4937,7 +4940,7 @@ interface imgIEncoder extends nsIAsyncInputStream { readonly INPUT_FORMAT_RGBA?: 1; readonly INPUT_FORMAT_HOSTARGB?: 2; - initFromData(data: u8[], length: u32, width: u32, height: u32, stride: u32, inputFormat: u32, outputOptions: string): void; + initFromData(data: u8[], length: u32, width: u32, height: u32, stride: u32, inputFormat: u32, outputOptions: string, randomizationKey: string): void; startImageEncode(width: u32, height: u32, inputFormat: u32, outputOptions: string): void; addImageFrame(data: u8[], length: u32, width: u32, height: u32, stride: u32, frameFormat: u32, frameOptions: string): void; endImageEncode(): void; @@ -6949,7 +6952,7 @@ interface nsIProtocolProxyService extends nsISupports { asyncResolve(aChannelOrURI: nsISupports, aFlags: u32, aCallback: nsIProtocolProxyCallback, aMainThreadTarget?: nsISerialEventTarget): nsICancelable; newProxyInfo(aType: string, aHost: string, aPort: i32, aProxyAuthorizationHeader: string, aConnectionIsolationKey: string, aFlags: u32, aFailoverTimeout: u32, aFailoverProxy: nsIProxyInfo): nsIProxyInfo; newProxyInfoWithAuth(aType: string, aHost: string, aPort: i32, aUsername: string, aPassword: string, aProxyAuthorizationHeader: string, aConnectionIsolationKey: string, aFlags: u32, 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; + newMASQUEProxyInfo(aHost: string, aPort: i32, aPathTemplate: 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; @@ -7002,7 +7005,6 @@ interface nsIProxyInfo extends nsISupports { readonly proxyAuthorizationHeader: string; readonly connectionIsolationKey: string; pathTemplate: string; - alpn: string; } // https://searchfox.org/mozilla-central/source/netwerk/base/nsIRandomGenerator.idl @@ -7643,6 +7645,7 @@ interface nsICacheEntry extends nsISupports { readonly key: string; readonly cacheEntryId: u64; readonly persistent: boolean; + readonly readyOrRevalidating: boolean; readonly fetchCount: u32; readonly lastFetched: u32; readonly lastModified: u32; @@ -7674,6 +7677,7 @@ interface nsICacheEntry extends nsISupports { openAlternativeOutputStream(type: string, predictedSize: i64): nsIAsyncOutputStream; openAlternativeInputStream(type: string): nsIInputStream; readonly loadContextInfo: nsILoadContextInfo; + setBypassWriterLock(aBypass: boolean): void; } interface nsICacheEntryMetaDataVisitor extends nsISupports { @@ -7718,8 +7722,10 @@ interface nsICacheStorage extends nsISupports { readonly CHECK_MULTITHREADED?: 16; readonly OPEN_SECRETLY?: 32; readonly OPEN_INTERCEPTED?: 64; + readonly OPEN_COMPLETE_ONLY?: 128; asyncOpenURI(aURI: nsIURI, aIdExtension: string, aFlags: u32, aCallback: nsICacheEntryOpenCallback): void; + asyncOpenURIString(aURI: string, aIdExtension: string, aFlags: u32, aCallback: nsICacheEntryOpenCallback): void; openTruncate(aURI: nsIURI, aIdExtension: string): nsICacheEntry; exists(aURI: nsIURI, aIdExtension: string): boolean; getCacheIndexEntryAttrs(aURI: nsIURI, aIdExtension: string, aHasAltData: OutParam<boolean>, aSizeInKB: OutParam<u32>): void; @@ -7742,6 +7748,8 @@ interface nsICacheStorageService extends nsISupports { clearBaseDomain(aBaseDomain: string): void; clearOriginsByOriginAttributes(aOriginAttributes: string): void; clear(): void; + clearOriginDictionary(aURI: nsIURI): void; + clearAllOriginDictionaries(): void; purgeFromMemory(aWhat: u32): void; readonly ioTarget: nsIEventTarget; asyncGetDiskConsumption(aObserver: nsICacheStorageConsumptionObserver): void; @@ -7804,6 +7812,7 @@ interface nsICookie extends nsISupports, Enums<typeof nsICookie_schemeType> { readonly isSession: boolean; readonly isHttpOnly: boolean; readonly creationTime: i64; + readonly updateTime: i64; readonly lastAccessed: i64; readonly sameSite: i32; readonly schemeMap: nsICookie.schemeType; @@ -9500,7 +9509,7 @@ interface nsITransportSecurityInfo extends nsISupports, Enums<typeof nsITranspor readonly securityState: u32; readonly errorCode: i32; readonly errorCodeString: string; - readonly failedCertChain: nsIX509Cert[]; + readonly handshakeCertificates: nsIX509Cert[]; readonly serverCert: nsIX509Cert; readonly succeededCertChain: nsIX509Cert[]; readonly cipherName: string; @@ -9644,6 +9653,7 @@ interface nsIX509CertDB extends nsISupports, Enums<typeof nsIX509CertDB_VerifyUs getCerts(): nsIX509Cert[]; asPKCS7Blob(certList: nsIX509Cert[]): string; getAndroidCertificateFromAlias(alias: string): nsIX509Cert; + asyncVerify1QWAC(cert: nsIX509Cert, collectedCerts: nsIX509Cert[]): Promise<any>; } // https://searchfox.org/mozilla-central/source/security/manager/ssl/nsIX509CertValidity.idl @@ -11921,6 +11931,7 @@ interface nsIApplicationUpdateService extends nsISupports { readonly DOWNLOAD_SUCCESS?: 1; readonly DOWNLOAD_FAILURE_CANNOT_RESUME_IN_BACKGROUND?: 2; readonly DOWNLOAD_FAILURE_GENERIC?: 3; + readonly DOWNLOAD_FAILURE_CANNOT_WRITE_STATE?: 4; readonly STATE_IDLE?: 1; readonly STATE_DOWNLOADING?: 2; readonly STATE_STAGING?: 4; diff --git a/tools/@types/generated/tspaths.json b/tools/@types/generated/tspaths.json @@ -110,6 +110,9 @@ "chrome://browser/content/preferences/widgets/nav-notice.mjs": [ "browser/components/preferences/widgets/nav-notice/nav-notice.mjs" ], + "chrome://browser/content/preferences/widgets/placeholder-message.mjs": [ + "browser/components/preferences/widgets/placeholder-message/placeholder-message.mjs" + ], "chrome://browser/content/preferences/widgets/setting-control.mjs": [ "browser/components/preferences/widgets/setting-control/setting-control.mjs" ], @@ -407,6 +410,12 @@ "chrome://mochitests/content/browser/devtools/shared/test-helpers/allocation-tracker.js": [ "devtools/shared/test-helpers/allocation-tracker.js" ], + "chrome://mochitests/content/browser/devtools/shared/test-helpers/cc-analyzer.sys.mjs": [ + "devtools/shared/test-helpers/cc-analyzer.sys.mjs" + ], + "chrome://mochitests/content/browser/devtools/shared/test-helpers/trace-objects.sys.mjs": [ + "devtools/shared/test-helpers/trace-objects.sys.mjs" + ], "chrome://mochitests/content/browser/dom/serviceworkers/test/browser_head.js": [ "dom/serviceworkers/test/browser_head.js" ], @@ -419,9 +428,6 @@ "chrome://mochitests/content/browser/toolkit/components/translations/tests/browser/translations-test.mjs": [ "toolkit/components/translations/tests/browser/translations-test.mjs" ], - "chrome://mochitests/content/browser/tools/profiler/tests/browser/value_summary_reader.mjs": [ - "tools/profiler/tests/browser/value_summary_reader.mjs" - ], "chrome://mochitests/content/chrome/dom/network/tests/tcpsocket_test.sys.mjs": [ "dom/network/tests/tcpsocket_test.sys.mjs" ], @@ -551,6 +557,9 @@ "chrome://remote/content/shared/MobileTabBrowser.sys.mjs": [ "remote/shared/MobileTabBrowser.sys.mjs" ], + "chrome://remote/content/shared/NavigableManager.sys.mjs": [ + "remote/shared/NavigableManager.sys.mjs" + ], "chrome://remote/content/shared/Navigate.sys.mjs": [ "remote/shared/Navigate.sys.mjs" ], @@ -1079,30 +1088,6 @@ "resource:///modules/UnitConverterTimezone.sys.mjs": [ "browser/components/urlbar/unitconverters/UnitConverterTimezone.sys.mjs" ], - "resource:///modules/UrlbarPrefs.sys.mjs": [ - "browser/components/urlbar/UrlbarPrefs.sys.mjs" - ], - "resource:///modules/UrlbarProviderGlobalActions.sys.mjs": [ - "browser/components/urlbar/UrlbarProviderGlobalActions.sys.mjs" - ], - "resource:///modules/UrlbarProviderSemanticHistorySearch.sys.mjs": [ - "browser/components/urlbar/UrlbarProviderSemanticHistorySearch.sys.mjs" - ], - "resource:///modules/UrlbarProvidersManager.sys.mjs": [ - "browser/components/urlbar/UrlbarProvidersManager.sys.mjs" - ], - "resource:///modules/UrlbarResult.sys.mjs": [ - "browser/components/urlbar/UrlbarResult.sys.mjs" - ], - "resource:///modules/UrlbarSearchTermsPersistence.sys.mjs": [ - "browser/components/urlbar/UrlbarSearchTermsPersistence.sys.mjs" - ], - "resource:///modules/UrlbarSearchUtils.sys.mjs": [ - "browser/components/urlbar/UrlbarSearchUtils.sys.mjs" - ], - "resource:///modules/UrlbarTokenizer.sys.mjs": [ - "browser/components/urlbar/UrlbarTokenizer.sys.mjs" - ], "resource:///modules/UrlbarUtils.sys.mjs": [ "browser/components/urlbar/UrlbarUtils.sys.mjs" ], @@ -1271,18 +1256,36 @@ "resource:///modules/ipprotection/GuardianClient.sys.mjs": [ "browser/components/ipprotection/GuardianClient.sys.mjs" ], + "resource:///modules/ipprotection/IPPAutoStart.sys.mjs": [ + "browser/components/ipprotection/IPPAutoStart.sys.mjs" + ], "resource:///modules/ipprotection/IPPChannelFilter.sys.mjs": [ "browser/components/ipprotection/IPPChannelFilter.sys.mjs" ], + "resource:///modules/ipprotection/IPPExceptionsManager.sys.mjs": [ + "browser/components/ipprotection/IPPExceptionsManager.sys.mjs" + ], "resource:///modules/ipprotection/IPPNetworkErrorObserver.sys.mjs": [ "browser/components/ipprotection/IPPNetworkErrorObserver.sys.mjs" ], + "resource:///modules/ipprotection/IPPNimbusHelper.sys.mjs": [ + "browser/components/ipprotection/IPPNimbusHelper.sys.mjs" + ], "resource:///modules/ipprotection/IPPProxyManager.sys.mjs": [ "browser/components/ipprotection/IPPProxyManager.sys.mjs" ], + "resource:///modules/ipprotection/IPPSignInWatcher.sys.mjs": [ + "browser/components/ipprotection/IPPSignInWatcher.sys.mjs" + ], + "resource:///modules/ipprotection/IPPStartupCache.sys.mjs": [ + "browser/components/ipprotection/IPPStartupCache.sys.mjs" + ], "resource:///modules/ipprotection/IPProtection.sys.mjs": [ "browser/components/ipprotection/IPProtection.sys.mjs" ], + "resource:///modules/ipprotection/IPProtectionHelpers.sys.mjs": [ + "browser/components/ipprotection/IPProtectionHelpers.sys.mjs" + ], "resource:///modules/ipprotection/IPProtectionPanel.sys.mjs": [ "browser/components/ipprotection/IPProtectionPanel.sys.mjs" ], @@ -3629,51 +3632,21 @@ "resource://devtools/client/shared/components/reps/index.mjs": [ "devtools/client/shared/components/reps/index.mjs" ], - "resource://devtools/client/shared/components/reps/reps/accessible.mjs": [ - "devtools/client/shared/components/reps/reps/accessible.mjs" - ], - "resource://devtools/client/shared/components/reps/reps/accessor.mjs": [ - "devtools/client/shared/components/reps/reps/accessor.mjs" - ], "resource://devtools/client/shared/components/reps/reps/array.mjs": [ "devtools/client/shared/components/reps/reps/array.mjs" ], - "resource://devtools/client/shared/components/reps/reps/attribute.mjs": [ - "devtools/client/shared/components/reps/reps/attribute.mjs" - ], "resource://devtools/client/shared/components/reps/reps/big-int.mjs": [ "devtools/client/shared/components/reps/reps/big-int.mjs" ], - "resource://devtools/client/shared/components/reps/reps/comment-node.mjs": [ - "devtools/client/shared/components/reps/reps/comment-node.mjs" - ], "resource://devtools/client/shared/components/reps/reps/constants.mjs": [ "devtools/client/shared/components/reps/reps/constants.mjs" ], - "resource://devtools/client/shared/components/reps/reps/custom-formatter.mjs": [ - "devtools/client/shared/components/reps/reps/custom-formatter.mjs" - ], - "resource://devtools/client/shared/components/reps/reps/date-time.mjs": [ - "devtools/client/shared/components/reps/reps/date-time.mjs" - ], - "resource://devtools/client/shared/components/reps/reps/document-type.mjs": [ - "devtools/client/shared/components/reps/reps/document-type.mjs" - ], - "resource://devtools/client/shared/components/reps/reps/document.mjs": [ - "devtools/client/shared/components/reps/reps/document.mjs" - ], "resource://devtools/client/shared/components/reps/reps/element-node.mjs": [ "devtools/client/shared/components/reps/reps/element-node.mjs" ], "resource://devtools/client/shared/components/reps/reps/error.mjs": [ "devtools/client/shared/components/reps/reps/error.mjs" ], - "resource://devtools/client/shared/components/reps/reps/event.mjs": [ - "devtools/client/shared/components/reps/reps/event.mjs" - ], - "resource://devtools/client/shared/components/reps/reps/function.mjs": [ - "devtools/client/shared/components/reps/reps/function.mjs" - ], "resource://devtools/client/shared/components/reps/reps/grip-array.mjs": [ "devtools/client/shared/components/reps/reps/grip-array.mjs" ], @@ -3683,42 +3656,6 @@ "resource://devtools/client/shared/components/reps/reps/grip-map.mjs": [ "devtools/client/shared/components/reps/reps/grip-map.mjs" ], - "resource://devtools/client/shared/components/reps/reps/grip.mjs": [ - "devtools/client/shared/components/reps/reps/grip.mjs" - ], - "resource://devtools/client/shared/components/reps/reps/infinity.mjs": [ - "devtools/client/shared/components/reps/reps/infinity.mjs" - ], - "resource://devtools/client/shared/components/reps/reps/json-number.mjs": [ - "devtools/client/shared/components/reps/reps/json-number.mjs" - ], - "resource://devtools/client/shared/components/reps/reps/nan.mjs": [ - "devtools/client/shared/components/reps/reps/nan.mjs" - ], - "resource://devtools/client/shared/components/reps/reps/null.mjs": [ - "devtools/client/shared/components/reps/reps/null.mjs" - ], - "resource://devtools/client/shared/components/reps/reps/number.mjs": [ - "devtools/client/shared/components/reps/reps/number.mjs" - ], - "resource://devtools/client/shared/components/reps/reps/object-with-text.mjs": [ - "devtools/client/shared/components/reps/reps/object-with-text.mjs" - ], - "resource://devtools/client/shared/components/reps/reps/object-with-url.mjs": [ - "devtools/client/shared/components/reps/reps/object-with-url.mjs" - ], - "resource://devtools/client/shared/components/reps/reps/object.mjs": [ - "devtools/client/shared/components/reps/reps/object.mjs" - ], - "resource://devtools/client/shared/components/reps/reps/promise.mjs": [ - "devtools/client/shared/components/reps/reps/promise.mjs" - ], - "resource://devtools/client/shared/components/reps/reps/prop-rep.mjs": [ - "devtools/client/shared/components/reps/reps/prop-rep.mjs" - ], - "resource://devtools/client/shared/components/reps/reps/regexp.mjs": [ - "devtools/client/shared/components/reps/reps/regexp.mjs" - ], "resource://devtools/client/shared/components/reps/reps/rep-utils.mjs": [ "devtools/client/shared/components/reps/reps/rep-utils.mjs" ], @@ -3728,26 +3665,11 @@ "resource://devtools/client/shared/components/reps/reps/string.mjs": [ "devtools/client/shared/components/reps/reps/string.mjs" ], - "resource://devtools/client/shared/components/reps/reps/stylesheet.mjs": [ - "devtools/client/shared/components/reps/reps/stylesheet.mjs" - ], - "resource://devtools/client/shared/components/reps/reps/symbol.mjs": [ - "devtools/client/shared/components/reps/reps/symbol.mjs" - ], "resource://devtools/client/shared/components/reps/reps/text-node.mjs": [ "devtools/client/shared/components/reps/reps/text-node.mjs" ], - "resource://devtools/client/shared/components/reps/reps/undefined.mjs": [ - "devtools/client/shared/components/reps/reps/undefined.mjs" - ], - "resource://devtools/client/shared/components/reps/reps/window.mjs": [ - "devtools/client/shared/components/reps/reps/window.mjs" - ], - "resource://devtools/client/shared/components/reps/shared/dom-node-constants.mjs": [ - "devtools/client/shared/components/reps/shared/dom-node-constants.mjs" - ], - "resource://devtools/client/shared/components/reps/shared/grip-length-bubble.mjs": [ - "devtools/client/shared/components/reps/shared/grip-length-bubble.mjs" + "resource://devtools/client/shared/components/reps/reps/value-summary-reader.mjs": [ + "devtools/client/shared/components/reps/reps/value-summary-reader.mjs" ], "resource://devtools/client/shared/components/splitter/Draggable.js": [ "devtools/client/shared/components/splitter/Draggable.js" @@ -5873,6 +5795,9 @@ "resource://gre/modules/LoginManagerPrompter.sys.mjs": [ "toolkit/components/passwordmgr/LoginManagerPrompter.sys.mjs" ], + "resource://gre/modules/LoginManagerRustMirror.sys.mjs": [ + "toolkit/components/passwordmgr/LoginManagerRustMirror.sys.mjs" + ], "resource://gre/modules/LoginRecipes.sys.mjs": [ "toolkit/components/passwordmgr/LoginRecipes.sys.mjs" ], @@ -6464,6 +6389,9 @@ "resource://gre/modules/storage-json.sys.mjs": [ "toolkit/components/passwordmgr/storage-json.sys.mjs" ], + "resource://gre/modules/storage-rust.sys.mjs": [ + "toolkit/components/passwordmgr/storage-rust.sys.mjs" + ], "resource://gre/modules/subprocess/subprocess_common.sys.mjs": [ "toolkit/modules/subprocess/subprocess_common.sys.mjs" ], @@ -6560,6 +6488,12 @@ "resource://newtab/lib/InferredPersonalizationFeed.sys.mjs": [ "browser/extensions/newtab/lib/InferredPersonalizationFeed.sys.mjs" ], + "resource://newtab/lib/NewTabAttributionFeed.sys.mjs": [ + "browser/extensions/newtab/lib/NewTabAttributionFeed.sys.mjs" + ], + "resource://newtab/lib/NewTabAttributionService.sys.mjs": [ + "browser/extensions/newtab/lib/NewTabAttributionService.sys.mjs" + ], "resource://newtab/lib/NewTabContentPing.sys.mjs": [ "browser/extensions/newtab/lib/NewTabContentPing.sys.mjs" ], @@ -6773,9 +6707,6 @@ "resource://normandy/lib/NormandyUtils.sys.mjs": [ "toolkit/components/normandy/lib/NormandyUtils.sys.mjs" ], - "resource://normandy/lib/PrefUtils.sys.mjs": [ - "toolkit/components/normandy/lib/PrefUtils.sys.mjs" - ], "resource://normandy/lib/PreferenceExperiments.sys.mjs": [ "toolkit/components/normandy/lib/PreferenceExperiments.sys.mjs" ], diff --git a/tools/ts/config/error_list.json b/tools/ts/config/error_list.json @@ -372,6 +372,7 @@ "NS_ERROR_CRYPTOMINING_URI": 2153578538, "NS_ERROR_SOCIALTRACKING_URI": 2153578539, "NS_ERROR_EMAILTRACKING_URI": 2153578540, + "NS_ERROR_RESTRICTED_CONTENT": 2153578541, "NS_ERROR_SAVE_LINK_AS_TIMEOUT": 2153578528, "NS_ERROR_PARSED_DATA_CACHED": 2153578529, "NS_BINDING_CANCELLED_OLD_LOAD": 2153578535,