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:
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,