diff --git a/README.md b/README.md
index fe46e784a..f92956ab3 100644
--- a/README.md
+++ b/README.md
@@ -35,7 +35,7 @@ Zen is a firefox-based browser with the aim of pushing your productivity to a ne
### Firefox Versions
- [`Release`](https://zen-browser.app/download) - Is currently built using Firefox version `149.0.2`! 🚀
-- [`Twilight`](https://zen-browser.app/download?twilight) - Is currently built using Firefox version `RC 149.0.2`!
+- [`Twilight`](https://zen-browser.app/download?twilight) - Is currently built using Firefox version `RC 150.0`!
### Contributing
diff --git a/build/firefox-cache/l10n-last-commit-hash b/build/firefox-cache/l10n-last-commit-hash
index adafe3fc8..901736b71 100644
--- a/build/firefox-cache/l10n-last-commit-hash
+++ b/build/firefox-cache/l10n-last-commit-hash
@@ -1 +1 @@
-fc45ac45a16dd9312a3e678fdaef33aaa7e0e641
\ No newline at end of file
+11d1ba8e182db855a1aba82796e219c2abe8c3ac
\ No newline at end of file
diff --git a/prefs/zen/gtk.yaml b/prefs/zen/gtk.yaml
index 5fb3a41ab..c0f39dd26 100644
--- a/prefs/zen/gtk.yaml
+++ b/prefs/zen/gtk.yaml
@@ -4,9 +4,9 @@
# GTK-specific preferences
- name: widget.gtk.rounded-bottom-corners.enabled
- # Disabled for https://github.com/zen-browser/desktop/issues/6302,
- # also see https://bugzilla.mozilla.org/show_bug.cgi?id=1979083
- value: false
+ # See https://bugzilla.mozilla.org/show_bug.cgi?id=1979083
+ # and https://bugzilla.mozilla.org/show_bug.cgi?id=1994267
+ value: true
condition: "defined(MOZ_WIDGET_GTK)"
- name: zen.widget.linux.transparency
diff --git a/src/-prettierignore.patch b/src/-prettierignore.patch
index a1963c31b..5f64ab634 100644
--- a/src/-prettierignore.patch
+++ b/src/-prettierignore.patch
@@ -1,8 +1,8 @@
diff --git a/.prettierignore b/.prettierignore
-index 3e562d74d744bb703c9ebb8ea2df496feb40f48a..3285ee51c32029ce80e8b22616389bc776345da4 100644
+index 4c6d186c501f7e1b029db186d387f73d97dfed1e..81d0f7dc7f412151256c13ed93bd34d7bd872681 100644
--- a/.prettierignore
+++ b/.prettierignore
-@@ -1804,3 +1804,12 @@ tools/ts/test/baselines/
+@@ -1806,3 +1806,12 @@ tools/ts/test/baselines/
try_task_config.json
xpcom/idl-parser/xpidl/fixtures/xpctest.d.json
**/package-lock.json
diff --git a/src/browser/base/content/browser-addons-js.patch b/src/browser/base/content/browser-addons-js.patch
index ba8db225e..eb78c7461 100644
--- a/src/browser/base/content/browser-addons-js.patch
+++ b/src/browser/base/content/browser-addons-js.patch
@@ -1,5 +1,5 @@
diff --git a/browser/base/content/browser-addons.js b/browser/base/content/browser-addons.js
-index 737ccf0feff4910426f7f75a20ac20ec480461dc..177ab12f9478e1ce664b7b2c66b0e2c8bca63573 100644
+index 098cf2408bc462f61fb547716754a3af832ffa1e..d062d03f7d258b66740d785cc30abe7932eaea41 100644
--- a/browser/base/content/browser-addons.js
+++ b/browser/base/content/browser-addons.js
@@ -1061,7 +1061,7 @@ var gXPInstallObserver = {
diff --git a/src/browser/base/content/browser-box-inc-xhtml.patch b/src/browser/base/content/browser-box-inc-xhtml.patch
index 7e8420c22..938d1881c 100644
--- a/src/browser/base/content/browser-box-inc-xhtml.patch
+++ b/src/browser/base/content/browser-box-inc-xhtml.patch
@@ -1,5 +1,5 @@
diff --git a/browser/base/content/browser-box.inc.xhtml b/browser/base/content/browser-box.inc.xhtml
-index 2faed30e09511c381051bc40910a883d1d7bc10d..959fa83f647a8919641c5b852a4cb8814fca9ab5 100644
+index d58fcdf99843d110b708f3fbf9fb317787fadfcf..ba37068c52b24c6ebcb835c59b43ca2f1621a001 100644
--- a/browser/base/content/browser-box.inc.xhtml
+++ b/browser/base/content/browser-box.inc.xhtml
@@ -3,6 +3,9 @@
@@ -25,7 +25,7 @@ index 2faed30e09511c381051bc40910a883d1d7bc10d..959fa83f647a8919641c5b852a4cb881
+#include zen-tabbrowser-elements.inc.xhtml
Bench not started.
-+ -+| Input | NFC | NFKC | NFD | NFKD |
|---|---|---|---|---|
| Bench not run. | ||||
third_party/rust/yoke-derivethird_party/rust/zerofromthird_party/rust/zerofrom-derivethird_party/rust/zerovecthird_party/rust/zerovec-derivebuild/pgo/js-input/normalizer_bench.html- UNICODE LICENSE V3 - diff --git a/src/external-patches/firefox/ff150_3_pgo_patch_for_bug-2014422.patch b/src/external-patches/firefox/ff150_3_pgo_patch_for_bug-2014422.patch deleted file mode 100644 index 99add604c..000000000 --- a/src/external-patches/firefox/ff150_3_pgo_patch_for_bug-2014422.patch +++ /dev/null @@ -1,868 +0,0 @@ -diff --git a/build/pgo/index.html b/build/pgo/index.html ---- a/build/pgo/index.html -+++ b/build/pgo/index.html -@@ -49,10 +49,11 @@ - "blueprint/forms.html", - "blueprint/grid.html", - "blueprint/sample.html", - "js-input/3d-thingy.html", - "js-input/crypto-otp.html", -+ "js-input/collator_bench.html", - "js-input/normalizer_bench.html", - "js-input/sunspider/3d-cube.html", - "js-input/sunspider/3d-morph.html", - "js-input/sunspider/3d-raytrace.html", - "js-input/sunspider/access-binary-trees.html", -diff --git a/build/pgo/js-input/collator_bench.html b/build/pgo/js-input/collator_bench.html -new file mode 100644 ---- /dev/null -+++ b/build/pgo/js-input/collator_bench.html -@@ -0,0 +1,817 @@ -+ -+ -+ -+ -+Collator bench -+ -+Collator Bench
-+ -+Bench not started.
-+ -+
| Workload | Time |
|---|---|
| Bench not run. | |
third_party/rust/zerofromthird_party/rust/zerofrom-derivethird_party/rust/zerovecthird_party/rust/zerovec-derivebuild/pgo/js-input/normalizer_bench.htmlbuild/pgo/js-input/collator_bench.html
- UNICODE LICENSE V3
-
diff --git a/src/external-patches/firefox/native_macos_popovers.patch b/src/external-patches/firefox/native_macos_popovers.patch
index c1cee907a..8c23d2d7d 100644
--- a/src/external-patches/firefox/native_macos_popovers.patch
+++ b/src/external-patches/firefox/native_macos_popovers.patch
@@ -188,7 +188,7 @@ diff --git a/toolkit/themes/shared/global-shared.css b/toolkit/themes/shared/glo
/* Lightweight theme roots */
:root[lwtheme] {
- .browser-toolbox-background,
+ body,
toolbar,
diff --git a/widget/cocoa/nsCocoaWindow.h b/widget/cocoa/nsCocoaWindow.h
--- a/widget/cocoa/nsCocoaWindow.h
diff --git a/src/external-patches/manifest.json b/src/external-patches/manifest.json
index 89232ce68..ea0199ba6 100644
--- a/src/external-patches/manifest.json
+++ b/src/external-patches/manifest.json
@@ -10,8 +10,7 @@
// Specifically trying to target FeatureCallout.sys.mjs's change.
// IMPORTANT: Make sure Feature callouts STILL use native popopvers when
// syncing from upstream, as this is a critical part of the patch.
- "+ nonnativepopover=\"true\"": "+ ",
- "body,": ".browser-toolbox-background,"
+ "+ nonnativepopover=\"true\"": "+ "
}
},
{
@@ -41,21 +40,6 @@
"id": "D291714",
"name": "gh-12979 Clip dirty_rect to device_size"
},
- {
- "type": "phabricator",
- "id": "D256645",
- "name": "FF150 1 PGO patch for bug-1962418"
- },
- {
- "type": "phabricator",
- "id": "D279829",
- "name": "FF150 2 PGO patch for bug-2011620"
- },
- {
- "type": "phabricator",
- "id": "D281762",
- "name": "FF150 3 PGO patch for bug-2014422"
- },
{
"type": "phabricator",
"ids": [
@@ -64,5 +48,9 @@
"D247217"
],
"name": "Session store use size hint"
+ },
+ {
+ "type": "local",
+ "path": "firefox/bug_2013682_allow_stacking_contexts_to_be_promoted.patch"
}
]
diff --git a/src/layout/style/nsStyleSheetService-h.patch b/src/layout/style/nsStyleSheetService-h.patch
index 553bd3fc6..98c2b8c8f 100644
--- a/src/layout/style/nsStyleSheetService-h.patch
+++ b/src/layout/style/nsStyleSheetService-h.patch
@@ -1,8 +1,8 @@
diff --git a/layout/style/nsStyleSheetService.h b/layout/style/nsStyleSheetService.h
-index 86a6767302820221f879e31e06cf012137185ffd..50c8cdfb94f186ffdc9f1ebdedf8db294f8b8366 100644
+index 4342cd44e7c16a9c4bb9d30247316fa2f2f7830a..ee6bdf1ddc1428a5449a220c435a261ddd8b5927 100644
--- a/layout/style/nsStyleSheetService.h
+++ b/layout/style/nsStyleSheetService.h
-@@ -49,6 +49,8 @@ class nsStyleSheetService final : public nsIStyleSheetService,
+@@ -47,6 +47,8 @@ class nsStyleSheetService final : public nsIStyleSheetService,
size_t SizeOfIncludingThis(mozilla::MallocSizeOf aMallocSizeOf) const;
diff --git a/src/modules/libpref/init/StaticPrefList-yaml.patch b/src/modules/libpref/init/StaticPrefList-yaml.patch
index 91fce5005..2000a4fa7 100644
--- a/src/modules/libpref/init/StaticPrefList-yaml.patch
+++ b/src/modules/libpref/init/StaticPrefList-yaml.patch
@@ -1,8 +1,8 @@
diff --git a/modules/libpref/init/StaticPrefList.yaml b/modules/libpref/init/StaticPrefList.yaml
-index 262eee800b3f2bf7b84809cd1f4a7aa2020eafb6..0812945dca0c0610c5d5f8792cb3f25dc642fb1e 100644
+index f36788f33221aa6d3709bcc09c05a90ff83e7c48..7f794117d155cea5772568115710e67c947d79e3 100644
--- a/modules/libpref/init/StaticPrefList.yaml
+++ b/modules/libpref/init/StaticPrefList.yaml
-@@ -20036,6 +20036,7 @@
+@@ -20238,6 +20238,7 @@
mirror: always
#endif
diff --git a/src/modules/libpref/moz-build.patch b/src/modules/libpref/moz-build.patch
index f91740056..cf3b17aa5 100644
--- a/src/modules/libpref/moz-build.patch
+++ b/src/modules/libpref/moz-build.patch
@@ -1,8 +1,8 @@
diff --git a/modules/libpref/moz.build b/modules/libpref/moz.build
-index 46034d8d99ba227f85824d472933ec556f54ba81..42f7f68aba60ca9c8f85f5fe13ffb56fa542e344 100644
+index 29140c6f29c1784ea594ccd84a005a9ec27eaaf5..62837e73bfee87b8bf708df912a6d07d06eea8b1 100644
--- a/modules/libpref/moz.build
+++ b/modules/libpref/moz.build
-@@ -93,6 +93,7 @@ pref_groups = [
+@@ -91,6 +91,7 @@ pref_groups = [
"view_source",
"webgl",
"widget",
diff --git a/src/servo/components/style/gecko/media_features-rs.patch b/src/servo/components/style/gecko/media_features-rs.patch
index 7c370a616..a5dc81db9 100644
--- a/src/servo/components/style/gecko/media_features-rs.patch
+++ b/src/servo/components/style/gecko/media_features-rs.patch
@@ -1,8 +1,8 @@
diff --git a/servo/components/style/gecko/media_features.rs b/servo/components/style/gecko/media_features.rs
-index 21c274075116ace81c29babbf8b2ce94fa749e4f..512f34734d6a4d81bde1aed3df5a655e9310a2ec 100644
+index 4524fd263d791ccf4da1cd0476f3ecc7a02253aa..f5d120748f3d4156c6544fffc10d4f6140ef80ae 100644
--- a/servo/components/style/gecko/media_features.rs
+++ b/servo/components/style/gecko/media_features.rs
-@@ -15,6 +15,9 @@ use crate::values::computed::{CSSPixelLength, Context, Ratio, Resolution};
+@@ -16,6 +16,9 @@ use crate::values::computed::{CSSPixelLength, Context, Ratio, Resolution};
use crate::values::specified::color::ForcedColors;
use app_units::Au;
use euclid::default::Size2D;
@@ -12,7 +12,7 @@ index 21c274075116ace81c29babbf8b2ce94fa749e4f..512f34734d6a4d81bde1aed3df5a655e
fn device_size(device: &Device) -> Size2D {
let mut width = 0;
-@@ -617,6 +620,13 @@ fn eval_scripting(context: &Context, query_value: Option) -> bool {
+@@ -618,6 +621,13 @@ fn eval_scripting(context: &Context, query_value: Option) -> bool {
fn eval_moz_overlay_scrollbars(context: &Context) -> bool {
unsafe { bindings::Gecko_MediaFeatures_UseOverlayScrollbars(context.device().document()) }
}
@@ -26,7 +26,7 @@ index 21c274075116ace81c29babbf8b2ce94fa749e4f..512f34734d6a4d81bde1aed3df5a655e
fn eval_moz_mac_rtl(context: &Context) -> bool {
unsafe { bindings::Gecko_MediaFeatures_MacRTL(context.device().document()) }
-@@ -660,7 +670,13 @@ macro_rules! lnf_int_feature {
+@@ -661,7 +671,13 @@ macro_rules! lnf_int_feature {
/// to support new types in these entries and (2) ensuring that either
/// nsPresContext::MediaFeatureValuesChanged is called when the value that
/// would be returned by the evaluator function could change.
diff --git a/src/servo/components/style/queries/feature_expression-rs.patch b/src/servo/components/style/queries/feature_expression-rs.patch
index f1f996649..fc0c5bc47 100644
--- a/src/servo/components/style/queries/feature_expression-rs.patch
+++ b/src/servo/components/style/queries/feature_expression-rs.patch
@@ -1,17 +1,17 @@
diff --git a/servo/components/style/queries/feature_expression.rs b/servo/components/style/queries/feature_expression.rs
-index 17490c8b1d8efee96d7894262d3e25b91cea7506..fa7b32bcd4f3a5490c481ac7c8203b164b851e22 100644
+index 6e974cd1978cf39d786aff4ad8eb73216cbfac10..0513173afbff77764c8ffeb92688dda5d3a0d876 100644
--- a/servo/components/style/queries/feature_expression.rs
+++ b/servo/components/style/queries/feature_expression.rs
-@@ -12,7 +12,7 @@ use crate::parser::{Parse, ParserContext};
- use crate::str::{starts_with_ignore_ascii_case, string_as_ascii_lowercase};
- use crate::values::computed::{self, Ratio, ToComputedValue};
- use crate::values::specified::{Integer, Length, Number, Resolution};
--use crate::values::CSSFloat;
-+use crate::values::{AtomString, CSSFloat};
+@@ -17,7 +17,7 @@ use crate::str::{starts_with_ignore_ascii_case, string_as_ascii_lowercase};
+ use crate::stylesheets::{CssRuleType, Origin, UrlExtraData};
+ use crate::values::computed::{self, CSSPixelLength, Ratio, ToComputedValue};
+ use crate::values::specified::{Angle, Integer, Length, Number, Percentage, Resolution, Time};
+-use crate::values::{CSSFloat, DashedIdent};
++use crate::values::{CSSFloat, DashedIdent, AtomString};
use crate::{Atom, Zero};
- use cssparser::{Parser, Token};
+ use cssparser::{Parser, ParserInput, Token};
use selectors::kleene_value::KleeneValue;
-@@ -624,6 +624,10 @@ impl QueryFeatureExpression {
+@@ -629,6 +629,10 @@ impl QueryFeatureExpression {
.map(|v| *expect!(Enumerated, v));
return evaluator(context, computed);
},
@@ -22,15 +22,15 @@ index 17490c8b1d8efee96d7894262d3e25b91cea7506..fa7b32bcd4f3a5490c481ac7c8203b16
Evaluator::BoolInteger(eval) => {
let computed = self
.kind
-@@ -662,6 +666,7 @@ pub enum QueryExpressionValue {
+@@ -667,6 +671,7 @@ pub enum QueryExpressionValue {
/// An enumerated value, defined by the variant keyword table in the
/// feature's `mData` member.
Enumerated(KeywordDiscriminant),
+ String(AtomString),
- }
-
- impl QueryExpressionValue {
-@@ -680,6 +685,7 @@ impl QueryExpressionValue {
+ /// Value types only used by style-range query expressions, not feature queries.
+ /// A CSS-wide keyword.
+ Keyword(CSSWideKeyword),
+@@ -717,6 +722,7 @@ impl QueryExpressionValue {
Evaluator::Enumerated { serializer, .. } => dest.write_str(&*serializer(value)),
_ => unreachable!(),
},
@@ -38,7 +38,7 @@ index 17490c8b1d8efee96d7894262d3e25b91cea7506..fa7b32bcd4f3a5490c481ac7c8203b16
}
}
-@@ -717,6 +723,9 @@ impl QueryExpressionValue {
+@@ -754,6 +760,9 @@ impl QueryExpressionValue {
Evaluator::Resolution(..) => {
QueryExpressionValue::Resolution(Resolution::parse(context, input)?)
},
diff --git a/src/testing/mochitest/browser-test-js.patch b/src/testing/mochitest/browser-test-js.patch
index bd904354f..bb2142c77 100644
--- a/src/testing/mochitest/browser-test-js.patch
+++ b/src/testing/mochitest/browser-test-js.patch
@@ -1,8 +1,8 @@
diff --git a/testing/mochitest/browser-test.js b/testing/mochitest/browser-test.js
-index 82702aa28a04b87153efaab43a5510da88141bd5..e0a5f1b7a7b33bb8fe2117140aac06c12299c976 100644
+index a0f777967e2b71ee7edd5cdaa26cb79744f8fbe0..f09ede2424bf4903d628ba79a7c23bf123b0e3ec 100644
--- a/testing/mochitest/browser-test.js
+++ b/testing/mochitest/browser-test.js
-@@ -445,10 +445,10 @@ Tester.prototype = {
+@@ -497,10 +497,10 @@ Tester.prototype = {
// But not the Thunderbird window, it doesn't have these things!
if (AppConstants.MOZ_APP_NAME != "thunderbird") {
// Remove stale tabs
@@ -15,7 +15,7 @@ index 82702aa28a04b87153efaab43a5510da88141bd5..e0a5f1b7a7b33bb8fe2117140aac06c1
let lastTab = gBrowser.tabs[gBrowser.tabs.length - 1];
if (!lastTab.closing) {
// Report the stale tab as an error only when they're not closing.
-@@ -1156,12 +1156,6 @@ Tester.prototype = {
+@@ -1244,12 +1244,6 @@ Tester.prototype = {
// test_end is logged, otherwise the new windows created by addTab will be
// tracked by ShutdownLeaks as belonging to the test and cause false leak reports.
if (window.gBrowser) {
diff --git a/src/toolkit/content/widgets/browser-custom-element-mjs.patch b/src/toolkit/content/widgets/browser-custom-element-mjs.patch
index 429435d1c..0d571f1cb 100644
--- a/src/toolkit/content/widgets/browser-custom-element-mjs.patch
+++ b/src/toolkit/content/widgets/browser-custom-element-mjs.patch
@@ -1,5 +1,5 @@
diff --git a/toolkit/content/widgets/browser-custom-element.mjs b/toolkit/content/widgets/browser-custom-element.mjs
-index 75890c23989a4f4d0da06e9f0220e3e374038ec0..08c74103a2fde76aad228af7671f9fe4dfb39760 100644
+index 22fcec0368d0356a24dd125373cb767836a6760d..7a78f5c1ddb06f3bc1b1e76f7489d57ee17a28e9 100644
--- a/toolkit/content/widgets/browser-custom-element.mjs
+++ b/toolkit/content/widgets/browser-custom-element.mjs
@@ -504,11 +504,11 @@ export class MozBrowser extends MozElements.MozElementMixin(XULFrameElement) {
diff --git a/src/toolkit/content/widgets/findbar-js.patch b/src/toolkit/content/widgets/findbar-js.patch
index 5ef6d8500..c0f26b7aa 100644
--- a/src/toolkit/content/widgets/findbar-js.patch
+++ b/src/toolkit/content/widgets/findbar-js.patch
@@ -1,5 +1,5 @@
diff --git a/toolkit/content/widgets/findbar.js b/toolkit/content/widgets/findbar.js
-index b66dce5bea757fdf6a9bbd656551d876e47aa8a3..bdfb6331d7ebfb283290b1c97601b743421194e3 100644
+index 89550d1700d4cb7e8bdef5e99ae4eb42b3ce3b16..b6d23961739b170d34f7a1bdc5f5c2e0ef005882 100644
--- a/toolkit/content/widgets/findbar.js
+++ b/toolkit/content/widgets/findbar.js
@@ -1189,6 +1189,7 @@
diff --git a/src/toolkit/content/widgets/moz-toggle/moz-toggle-css.patch b/src/toolkit/content/widgets/moz-toggle/moz-toggle-css.patch
index 305ba49e4..0b4fd88d3 100644
--- a/src/toolkit/content/widgets/moz-toggle/moz-toggle-css.patch
+++ b/src/toolkit/content/widgets/moz-toggle/moz-toggle-css.patch
@@ -1,5 +1,5 @@
diff --git a/toolkit/content/widgets/moz-toggle/moz-toggle.css b/toolkit/content/widgets/moz-toggle/moz-toggle.css
-index 49f04a3a8eedf580e9854f04014c637894181300..4e1336b4a58afaba182de87b4e670b0f0b3d607e 100644
+index c1a73d46725d30b8f2a635dba1d32617b3295ddd..4fee9fc0deb702b955c07c2af9eefa932fb8f41f 100644
--- a/toolkit/content/widgets/moz-toggle/moz-toggle.css
+++ b/toolkit/content/widgets/moz-toggle/moz-toggle.css
@@ -6,8 +6,8 @@
diff --git a/src/toolkit/content/widgets/tabbox-js.patch b/src/toolkit/content/widgets/tabbox-js.patch
index 5be62e3ea..9b5f7bc35 100644
--- a/src/toolkit/content/widgets/tabbox-js.patch
+++ b/src/toolkit/content/widgets/tabbox-js.patch
@@ -1,5 +1,5 @@
diff --git a/toolkit/content/widgets/tabbox.js b/toolkit/content/widgets/tabbox.js
-index 24196c658309b1d3c049939f57a13c22d422a153..0cf49a0dc18b34a5be2fad8d2b124c7c3ba3d92c 100644
+index 38c1199d91c7a8d8155ab7f48e731675a3b6a3ec..ce1dd5caa85e416cff5a05ae127ad17fa013c4e4 100644
--- a/toolkit/content/widgets/tabbox.js
+++ b/toolkit/content/widgets/tabbox.js
@@ -11,6 +11,23 @@
@@ -25,8 +25,8 @@ index 24196c658309b1d3c049939f57a13c22d422a153..0cf49a0dc18b34a5be2fad8d2b124c7c
+
let imports = {};
ChromeUtils.defineESModuleGetters(imports, {
- ShortcutUtils: "resource://gre/modules/ShortcutUtils.sys.mjs",
-@@ -213,7 +230,7 @@
+ DeferredTask: "resource://gre/modules/DeferredTask.sys.mjs",
+@@ -214,7 +231,7 @@
) {
this._inAsyncOperation = false;
if (oldPanel != this._selectedPanel) {
@@ -35,7 +35,7 @@ index 24196c658309b1d3c049939f57a13c22d422a153..0cf49a0dc18b34a5be2fad8d2b124c7c
this._selectedPanel?.classList.add("deck-selected");
}
this.setAttribute("selectedIndex", val);
-@@ -853,7 +870,7 @@
+@@ -901,7 +918,7 @@
if (!tab) {
return;
}
@@ -44,7 +44,7 @@ index 24196c658309b1d3c049939f57a13c22d422a153..0cf49a0dc18b34a5be2fad8d2b124c7c
if (otherTab != tab && otherTab.selected) {
otherTab._selected = false;
}
-@@ -889,6 +906,7 @@
+@@ -937,6 +954,7 @@
* @param {MozTab|null} [val]
*/
set selectedItem(val) {
@@ -52,7 +52,7 @@ index 24196c658309b1d3c049939f57a13c22d422a153..0cf49a0dc18b34a5be2fad8d2b124c7c
if (val && !val.selected) {
// The selectedIndex setter ignores invalid values
// such as -1 if |val| isn't one of our child nodes.
-@@ -1066,7 +1084,7 @@
+@@ -1114,7 +1132,7 @@
if (tab == startTab) {
return null;
}
@@ -61,7 +61,7 @@ index 24196c658309b1d3c049939f57a13c22d422a153..0cf49a0dc18b34a5be2fad8d2b124c7c
return tab;
}
}
-@@ -1128,13 +1146,30 @@
+@@ -1176,13 +1194,30 @@
* @param {boolean} [aWrap]
*/
advanceSelectedTab(aDir, aWrap) {
@@ -93,7 +93,7 @@ index 24196c658309b1d3c049939f57a13c22d422a153..0cf49a0dc18b34a5be2fad8d2b124c7c
// Handle keyboard navigation for a hidden tab that can be selected, like the Firefox View tab,
// which has a random placement in this.allTabs.
if (startTab.hidden) {
-@@ -1147,7 +1182,7 @@
+@@ -1195,7 +1230,7 @@
newTab = this.findNextTab(startTab, {
direction: aDir,
wrap: aWrap,
diff --git a/src/toolkit/modules/AppConstants-sys-mjs.patch b/src/toolkit/modules/AppConstants-sys-mjs.patch
index 7177ea31f..b5d155644 100644
--- a/src/toolkit/modules/AppConstants-sys-mjs.patch
+++ b/src/toolkit/modules/AppConstants-sys-mjs.patch
@@ -1,8 +1,8 @@
diff --git a/toolkit/modules/AppConstants.sys.mjs b/toolkit/modules/AppConstants.sys.mjs
-index a51aa0459c5c48226d039d3dd6807a4bca1df700..e70ed433b28f172f179fc08cf600c41e91a150cb 100644
+index 13a523a989d1326b0f8faef9bac299738885e655..c2ff014dc553856161f6aec8014a27165819364b 100644
--- a/toolkit/modules/AppConstants.sys.mjs
+++ b/toolkit/modules/AppConstants.sys.mjs
-@@ -177,6 +177,8 @@ export var AppConstants = Object.freeze({
+@@ -175,6 +175,8 @@ export var AppConstants = Object.freeze({
MOZ_UPDATE_CHANNEL: "@MOZ_UPDATE_CHANNEL@",
MOZ_WIDGET_TOOLKIT: "@MOZ_WIDGET_TOOLKIT@",
diff --git a/src/toolkit/modules/LightweightThemeConsumer-sys-mjs.patch b/src/toolkit/modules/LightweightThemeConsumer-sys-mjs.patch
index 11c4ddb77..b483c0acf 100644
--- a/src/toolkit/modules/LightweightThemeConsumer-sys-mjs.patch
+++ b/src/toolkit/modules/LightweightThemeConsumer-sys-mjs.patch
@@ -1,5 +1,5 @@
diff --git a/toolkit/modules/LightweightThemeConsumer.sys.mjs b/toolkit/modules/LightweightThemeConsumer.sys.mjs
-index 3b455ba0cdf8782bef1d44856a72556f8b62d200..18dd1f681dc72c6d08cd7196629ab272d0c0ff68 100644
+index 6e7f48f012b4508847bda1791a958ccd57be105c..32a83934a99ec68763fb5b8a7e305e9e9cfbde37 100644
--- a/toolkit/modules/LightweightThemeConsumer.sys.mjs
+++ b/toolkit/modules/LightweightThemeConsumer.sys.mjs
@@ -34,7 +34,7 @@ const toolkitVariableMap = [
@@ -11,7 +11,7 @@ index 3b455ba0cdf8782bef1d44856a72556f8b62d200..18dd1f681dc72c6d08cd7196629ab272
}
// Remove the alpha channel
const { r, g, b } = rgbaChannels;
-@@ -377,7 +377,7 @@ LightweightThemeConsumer.prototype = {
+@@ -362,7 +362,7 @@ LightweightThemeConsumer.prototype = {
let forcedColorsThemeOverride =
this.FORCED_COLORS_OVERRIDE_ENABLED &&
this.forcedColorsMediaQuery?.matches;
diff --git a/src/toolkit/modules/moz-build.patch b/src/toolkit/modules/moz-build.patch
index afa588713..b7cab95ca 100644
--- a/src/toolkit/modules/moz-build.patch
+++ b/src/toolkit/modules/moz-build.patch
@@ -1,5 +1,5 @@
diff --git a/toolkit/modules/moz.build b/toolkit/modules/moz.build
-index c7322c51ce2e0b750186ba575cca21ad03491822..e208b02f8afccfa28f78dcedf7f98cc54fc1429a 100644
+index 37f4a1adbfbcddaa5dd72a02befe67901d89d5a8..c8360e3e8d183dbd108ba9f953013e625cadc6f5 100644
--- a/toolkit/modules/moz.build
+++ b/toolkit/modules/moz.build
@@ -290,6 +290,7 @@ for var in (
diff --git a/src/toolkit/mozapps/extensions/AddonManager-sys-mjs.patch b/src/toolkit/mozapps/extensions/AddonManager-sys-mjs.patch
index 16329d88b..0f6166b95 100644
--- a/src/toolkit/mozapps/extensions/AddonManager-sys-mjs.patch
+++ b/src/toolkit/mozapps/extensions/AddonManager-sys-mjs.patch
@@ -1,8 +1,8 @@
diff --git a/toolkit/mozapps/extensions/AddonManager.sys.mjs b/toolkit/mozapps/extensions/AddonManager.sys.mjs
-index ba8a534bf857e35a46ff4ce7e140828c4ed3b081..16f505621533fb39616c3a0b9f002f5097be40c8 100644
+index dc1a6f7e1e7fc3cb37fdf783db425793afe04f52..512749ee8c2a2ff4e099eb91ddb2d40fb1d361c2 100644
--- a/toolkit/mozapps/extensions/AddonManager.sys.mjs
+++ b/toolkit/mozapps/extensions/AddonManager.sys.mjs
-@@ -1289,12 +1289,12 @@ var AddonManagerInternal = {
+@@ -1282,12 +1282,12 @@ var AddonManagerInternal = {
ITEM_VERSION: aAddon.version,
ITEM_STATUS: addonStatus,
APP_ID: Services.appinfo.ID,
diff --git a/src/toolkit/mozapps/extensions/content/aboutaddons-css.patch b/src/toolkit/mozapps/extensions/content/aboutaddons-css.patch
index 717a22797..e45f09187 100644
--- a/src/toolkit/mozapps/extensions/content/aboutaddons-css.patch
+++ b/src/toolkit/mozapps/extensions/content/aboutaddons-css.patch
@@ -1,5 +1,5 @@
diff --git a/toolkit/mozapps/extensions/content/aboutaddons.css b/toolkit/mozapps/extensions/content/aboutaddons.css
-index af6f7f42da3eb14c18058a9cc0516620a20a461b..fe049902b3c0606c038ad1bf076175593f1a1d76 100644
+index 619ae975710359fe879f197c689969ed726de7c0..542adaf0aa4f9d7336d969754228c1a93640b6af 100644
--- a/toolkit/mozapps/extensions/content/aboutaddons.css
+++ b/toolkit/mozapps/extensions/content/aboutaddons.css
@@ -105,6 +105,13 @@ h2 {
diff --git a/src/toolkit/mozapps/update/updater/updater-common-build.patch b/src/toolkit/mozapps/update/updater/updater-common-build.patch
index ee8ed45d6..26314ef00 100644
--- a/src/toolkit/mozapps/update/updater/updater-common-build.patch
+++ b/src/toolkit/mozapps/update/updater/updater-common-build.patch
@@ -1,5 +1,5 @@
diff --git a/toolkit/mozapps/update/updater/updater-common.build b/toolkit/mozapps/update/updater/updater-common.build
-index 57ea0415653678bb300e277e66c97e332e756cc7..5f757e68a685948c83fee8f963c49bee71a8e4a4 100644
+index 57ea0415653678bb300e277e66c97e332e756cc7..240cf6abcdf433785564f528413b982aec5cc138 100644
--- a/toolkit/mozapps/update/updater/updater-common.build
+++ b/toolkit/mozapps/update/updater/updater-common.build
@@ -88,6 +88,11 @@ if link_with_nss:
diff --git a/src/toolkit/profile/nsToolkitProfileService-cpp.patch b/src/toolkit/profile/nsToolkitProfileService-cpp.patch
index e2f775deb..cfc724155 100644
--- a/src/toolkit/profile/nsToolkitProfileService-cpp.patch
+++ b/src/toolkit/profile/nsToolkitProfileService-cpp.patch
@@ -1,5 +1,5 @@
diff --git a/toolkit/profile/nsToolkitProfileService.cpp b/toolkit/profile/nsToolkitProfileService.cpp
-index 33c9621d60cedd32f5ac7c65cf9f94f4ecc40c3d..5973e1f3eb4f5003ec171e6ca511ee99efd76cad 100644
+index 1970f776703549287f6b8ae04c93efaec638bc26..d242f5efd76b66a86fb2de024455d72b786fad42 100644
--- a/toolkit/profile/nsToolkitProfileService.cpp
+++ b/toolkit/profile/nsToolkitProfileService.cpp
@@ -96,6 +96,8 @@ using namespace mozilla;
diff --git a/src/toolkit/themes/shared/aboutReader-css.patch b/src/toolkit/themes/shared/aboutReader-css.patch
index e17db5d0f..68fcc4ccf 100644
--- a/src/toolkit/themes/shared/aboutReader-css.patch
+++ b/src/toolkit/themes/shared/aboutReader-css.patch
@@ -1,5 +1,5 @@
diff --git a/toolkit/themes/shared/aboutReader.css b/toolkit/themes/shared/aboutReader.css
-index 978d0ac8ae4a82947424c13c20d0f1d274dffe10..e5c7c489f7fff0661f103cdb383364bc8aa423a8 100644
+index cb07e9ffa97c4d4856fc96eeda409faeedecb9e4..3960ec171efa573ad140488e25249df47b722875 100644
--- a/toolkit/themes/shared/aboutReader.css
+++ b/toolkit/themes/shared/aboutReader.css
@@ -1187,3 +1187,43 @@ pre code {
diff --git a/src/toolkit/themes/shared/design-system/dist/tokens-shared-css.patch b/src/toolkit/themes/shared/design-system/dist/tokens-shared-css.patch
index f01ea6500..ff9e31432 100644
--- a/src/toolkit/themes/shared/design-system/dist/tokens-shared-css.patch
+++ b/src/toolkit/themes/shared/design-system/dist/tokens-shared-css.patch
@@ -1,13 +1,13 @@
diff --git a/toolkit/themes/shared/design-system/dist/tokens-shared.css b/toolkit/themes/shared/design-system/dist/tokens-shared.css
-index 09a76c06a1b1982e27df5a2a1f770bad97e11247..26082ffa45480079da62f452ae6d7be652847464 100644
+index 94c61190db0e9b0df19249eb4e49a24ba1a61792..ab5a0cb7028e10a5ecce1d4034b450d04984db8a 100644
--- a/toolkit/themes/shared/design-system/dist/tokens-shared.css
+++ b/toolkit/themes/shared/design-system/dist/tokens-shared.css
-@@ -5,6 +5,8 @@
- /* DO NOT EDIT this file directly, instead modify design-tokens.json
- * and run `npm run build` to see your changes. */
+@@ -7,6 +7,8 @@
+
+ @layer tokens-foundation, tokens-foundation-nova, tokens-prefers-contrast, tokens-prefers-contrast-nova, tokens-forced-colors, tokens-forced-colors-nova;
+@import url("chrome://browser/content/zen-styles/zen-theme.css");
+
- @layer tokens-foundation, tokens-prefers-contrast, tokens-forced-colors;
-
@layer tokens-foundation {
+ :root,
+ :host(.anonymous-content-host) {
diff --git a/src/toolkit/themes/shared/in-content/common-shared-css.patch b/src/toolkit/themes/shared/in-content/common-shared-css.patch
index 34e7e8bc9..605422e1c 100644
--- a/src/toolkit/themes/shared/in-content/common-shared-css.patch
+++ b/src/toolkit/themes/shared/in-content/common-shared-css.patch
@@ -1,5 +1,5 @@
diff --git a/toolkit/themes/shared/in-content/common-shared.css b/toolkit/themes/shared/in-content/common-shared.css
-index 814075aef59969a7e8656974b4f46022f8e88783..53c5d857c15f0a9ec553a2bcfec66c2d2db121fa 100644
+index 31acab1e4b79d2ee54b64725480c3119b696c340..5f17d6222924ae9d2b4aba355f75f55c6d0fa7c5 100644
--- a/toolkit/themes/shared/in-content/common-shared.css
+++ b/toolkit/themes/shared/in-content/common-shared.css
@@ -54,7 +54,7 @@
diff --git a/src/toolkit/xre/nsXREDirProvider-cpp.patch b/src/toolkit/xre/nsXREDirProvider-cpp.patch
index 17150fa97..2449bdc6c 100644
--- a/src/toolkit/xre/nsXREDirProvider-cpp.patch
+++ b/src/toolkit/xre/nsXREDirProvider-cpp.patch
@@ -1,5 +1,5 @@
diff --git a/toolkit/xre/nsXREDirProvider.cpp b/toolkit/xre/nsXREDirProvider.cpp
-index 1b346ce2e62b6947e9f6b5f5f88ec16454847e09..301f896842a3f598b99eb3b9f617b361d423ca0e 100644
+index 7615c2c7cf75ce58b36fb5d37764125adcd06ba1..8b1b21dab0a62ab4621810f22076ec9cf6b6d51c 100644
--- a/toolkit/xre/nsXREDirProvider.cpp
+++ b/toolkit/xre/nsXREDirProvider.cpp
@@ -1342,9 +1342,11 @@ nsresult nsXREDirProvider::AppendFromAppData(nsIFile* aFile, bool aIsDotted) {
diff --git a/src/tools/lint/eslint/__init__-py.patch b/src/tools/lint/eslint/__init__-py.patch
index 880dae2c6..2020d5f77 100644
--- a/src/tools/lint/eslint/__init__-py.patch
+++ b/src/tools/lint/eslint/__init__-py.patch
@@ -1,8 +1,8 @@
diff --git a/tools/lint/eslint/__init__.py b/tools/lint/eslint/__init__.py
-index cd45822500a8b5e1112efad81ed34e01c0dbcc19..9f47b4a46bf1c36db06b45e047a939ae08bcb703 100644
+index 4e7082179c632ac8fd1c4687329c2fe243cd6991..dadd614f8e7246ee1d390c0057af1536366653d6 100644
--- a/tools/lint/eslint/__init__.py
+++ b/tools/lint/eslint/__init__.py
-@@ -114,7 +114,7 @@ def lint(paths, config, binary=None, fix=None, rules=[], setup=None, **lintargs)
+@@ -112,7 +112,7 @@ def lint(paths, config, binary=None, fix=None, rules=[], setup=None, **lintargs)
[
binary,
os.path.join(
diff --git a/src/widget/SwipeTracker-cpp.patch b/src/widget/SwipeTracker-cpp.patch
index d90839d87..05969b0fb 100644
--- a/src/widget/SwipeTracker-cpp.patch
+++ b/src/widget/SwipeTracker-cpp.patch
@@ -1,8 +1,8 @@
diff --git a/widget/SwipeTracker.cpp b/widget/SwipeTracker.cpp
-index b09252fd60beb10d5865d226c39ee0c8a9c22d87..91f68161209c6ca3f3bac22997d4e2066f1fafec 100644
+index 887d06d3bd9cdaa934880e0ae7a11ec8b737fb61..e2bf27c0130701f1d50990b60a5ef76e93c5a6bf 100644
--- a/widget/SwipeTracker.cpp
+++ b/widget/SwipeTracker.cpp
-@@ -5,6 +5,7 @@
+@@ -3,6 +3,7 @@
* You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "SwipeTracker.h"
diff --git a/src/widget/cocoa/VibrancyManager-mm.patch b/src/widget/cocoa/VibrancyManager-mm.patch
index e49e02f2b..214d2a3c1 100644
--- a/src/widget/cocoa/VibrancyManager-mm.patch
+++ b/src/widget/cocoa/VibrancyManager-mm.patch
@@ -1,8 +1,8 @@
diff --git a/widget/cocoa/VibrancyManager.mm b/widget/cocoa/VibrancyManager.mm
-index b4c14233c64dd3515518d3167f8ee2877fe41a93..2b91fa3044794765b8e15c6b66b348de4111f29f 100644
+index 5df70a63afb235d2db11712276bb63f756222a0f..8ba0bf1b046f58d9776981e0872a78144bed5139 100644
--- a/widget/cocoa/VibrancyManager.mm
+++ b/widget/cocoa/VibrancyManager.mm
-@@ -13,6 +13,7 @@
+@@ -11,6 +11,7 @@
#include "nsCocoaWindow.h"
#include "mozilla/StaticPrefs_widget.h"
@@ -10,7 +10,7 @@ index b4c14233c64dd3515518d3167f8ee2877fe41a93..2b91fa3044794765b8e15c6b66b348de
using namespace mozilla;
-@@ -38,7 +39,23 @@ static NSVisualEffectMaterial VisualEffectMaterialForVibrancyType(
+@@ -36,7 +37,23 @@ static NSVisualEffectMaterial VisualEffectMaterialForVibrancyType(
VibrancyType aType) {
switch (aType) {
case VibrancyType::Sidebar:
@@ -35,7 +35,7 @@ index b4c14233c64dd3515518d3167f8ee2877fe41a93..2b91fa3044794765b8e15c6b66b348de
case VibrancyType::Titlebar:
return NSVisualEffectMaterialTitlebar;
}
-@@ -78,6 +95,7 @@ - (NSView*)hitTest:(NSPoint)aPoint {
+@@ -76,6 +93,7 @@ static NSVisualEffectBlendingMode VisualEffectBlendingModeForVibrancyType(
- (void)prefChanged {
self.blendingMode = VisualEffectBlendingModeForVibrancyType(mType);
@@ -43,7 +43,7 @@ index b4c14233c64dd3515518d3167f8ee2877fe41a93..2b91fa3044794765b8e15c6b66b348de
}
@end
-@@ -88,6 +106,7 @@ static void PrefChanged(const char* aPref, void* aClosure) {
+@@ -86,6 +104,7 @@ static void PrefChanged(const char* aPref, void* aClosure) {
static constexpr nsLiteralCString kObservedPrefs[] = {
"widget.macos.sidebar-blend-mode.behind-window"_ns,
"widget.macos.titlebar-blend-mode.behind-window"_ns,
diff --git a/src/widget/cocoa/nsCocoaUtils-mm.patch b/src/widget/cocoa/nsCocoaUtils-mm.patch
index 929b28238..f23ec88ef 100644
--- a/src/widget/cocoa/nsCocoaUtils-mm.patch
+++ b/src/widget/cocoa/nsCocoaUtils-mm.patch
@@ -1,8 +1,8 @@
diff --git a/widget/cocoa/nsCocoaUtils.mm b/widget/cocoa/nsCocoaUtils.mm
-index 540130c449b859f50847cad8177bd1065f67078a..83f96be9dc5aefe178e788472f220e9d560f5e2d 100644
+index d83639ff2aab890d9c89c162ec5a3dfda52bc017..92ac99a3afb5931216486473490b004404110ce7 100644
--- a/widget/cocoa/nsCocoaUtils.mm
+++ b/widget/cocoa/nsCocoaUtils.mm
-@@ -1632,7 +1632,8 @@ bool static ShouldConsiderStartingSwipeFromEvent(NSEvent* anEvent) {
+@@ -1631,7 +1631,8 @@ bool static ShouldConsiderStartingSwipeFromEvent(NSEvent* anEvent) {
return [anEvent type] == NSEventTypeScrollWheel &&
eventPhase == NSEventPhaseBegan &&
[anEvent hasPreciseScrollingDeltas] &&
diff --git a/src/widget/cocoa/nsDragService-mm.patch b/src/widget/cocoa/nsDragService-mm.patch
index 081b79b3e..67596f852 100644
--- a/src/widget/cocoa/nsDragService-mm.patch
+++ b/src/widget/cocoa/nsDragService-mm.patch
@@ -1,8 +1,8 @@
diff --git a/widget/cocoa/nsDragService.mm b/widget/cocoa/nsDragService.mm
-index d5db98bff66a4daace6454af16406822d79fe912..522262b8d7ccba1f333755c48b0327cd098a5248 100644
+index 3b61c3a0d500e14e78d9009c821b47e70926cc97..b4cbc6e0dc0d43a55f074d4908dd414b859e16ed 100644
--- a/widget/cocoa/nsDragService.mm
+++ b/widget/cocoa/nsDragService.mm
-@@ -23,6 +23,7 @@
+@@ -22,6 +22,7 @@
#include "mozilla/PresShell.h"
#include "mozilla/dom/Document.h"
#include "mozilla/dom/DocumentInlines.h"
@@ -10,7 +10,7 @@ index d5db98bff66a4daace6454af16406822d79fe912..522262b8d7ccba1f333755c48b0327cd
#include "nsIContent.h"
#include "nsCocoaUtils.h"
#include "mozilla/gfx/2D.h"
-@@ -147,6 +148,10 @@
+@@ -146,6 +147,10 @@ NSImage* nsDragSession::ConstructDragImage(nsINode* aDOMNode,
bitsPerPixel:32];
uint8_t* dest = [imageRep bitmapData];
@@ -21,7 +21,7 @@ index d5db98bff66a4daace6454af16406822d79fe912..522262b8d7ccba1f333755c48b0327cd
for (uint32_t i = 0; i < height; ++i) {
uint8_t* src = map.mData + i * map.mStride;
for (uint32_t j = 0; j < width; ++j) {
-@@ -154,15 +159,15 @@
+@@ -153,15 +158,15 @@ NSImage* nsDragSession::ConstructDragImage(nsINode* aDOMNode,
// is premultipled here. Also, Quartz likes RGBA, so do that translation
// as well.
#ifdef IS_BIG_ENDIAN
diff --git a/src/xpfe/appshell/AppWindow-cpp.patch b/src/xpfe/appshell/AppWindow-cpp.patch
index b7e51a153..a3b335610 100644
--- a/src/xpfe/appshell/AppWindow-cpp.patch
+++ b/src/xpfe/appshell/AppWindow-cpp.patch
@@ -1,8 +1,8 @@
diff --git a/xpfe/appshell/AppWindow.cpp b/xpfe/appshell/AppWindow.cpp
-index f297266b3f7cb948d548f935a1feb1ea4b7be7d9..6bc589c1853bac48169b885581d4bdc89ad9e90a 100644
+index d980bca7b42bb8d81817756215067771d2793bfe..94992e9d96348e4c88e089e4cdc3234076efb656 100644
--- a/xpfe/appshell/AppWindow.cpp
+++ b/xpfe/appshell/AppWindow.cpp
-@@ -1849,7 +1849,7 @@ nsresult AppWindow::MaybeSaveEarlyWindowPersistentValues(
+@@ -1847,7 +1847,7 @@ nsresult AppWindow::MaybeSaveEarlyWindowPersistentValues(
}
}
diff --git a/src/zen/@types/lib.gecko.darwin.d.ts b/src/zen/@types/lib.gecko.darwin.d.ts
index e83a0f0d2..f0ae454f1 100644
--- a/src/zen/@types/lib.gecko.darwin.d.ts
+++ b/src/zen/@types/lib.gecko.darwin.d.ts
@@ -233,7 +233,11 @@ declare global {
} // global
// Typedefs from xpidl.
+type CSPDirective = nsIContentSecurityPolicy.CSPDirective;
type PRTime = i64;
+type RequireTrustedTypesForDirectiveState =
+ nsIContentSecurityPolicy.RequireTrustedTypesForDirectiveState;
+type nsContentPolicyType = nsIContentPolicy.nsContentPolicyType;
type nsTaskbarProgressState = i32;
// XPCOM internal utility types.
diff --git a/src/zen/@types/lib.gecko.dom.d.ts b/src/zen/@types/lib.gecko.dom.d.ts
index 49cad66a9..1ac788e50 100644
--- a/src/zen/@types/lib.gecko.dom.d.ts
+++ b/src/zen/@types/lib.gecko.dom.d.ts
@@ -83,6 +83,10 @@ interface AnimationPropertyValueDetails {
value?: string;
}
+interface AriaNotificationOptions {
+ priority?: AriaNotifyPriority;
+}
+
interface AssignedNodesOptions {
flatten?: boolean;
}
@@ -583,6 +587,7 @@ interface CookieChangeEventInit extends EventInit {
interface CookieInit {
domain?: string | null;
expires?: DOMHighResTimeStamp | null;
+ maxAge?: number | null;
name: string;
partitioned?: boolean;
path?: string;
@@ -591,13 +596,7 @@ interface CookieInit {
}
interface CookieListItem {
- domain?: string | null;
- expires?: DOMHighResTimeStamp | null;
name?: string;
- partitioned?: boolean;
- path?: string;
- sameSite?: CookieSameSite;
- secure?: boolean;
value?: string;
}
@@ -619,6 +618,8 @@ interface CopyOptions {
}
interface CredentialCreationOptions {
+ digital?: DigitalCredentialCreationOptions;
+ mediation?: CredentialMediationRequirement;
publicKey?: PublicKeyCredentialCreationOptions;
signal?: AbortSignal;
}
@@ -628,6 +629,7 @@ interface CredentialPropertiesOutput {
}
interface CredentialRequestOptions {
+ digital?: DigitalCredentialRequestOptions;
identity?: IdentityCredentialRequestOptions;
mediation?: CredentialMediationRequirement;
publicKey?: PublicKeyCredentialRequestOptions;
@@ -761,6 +763,24 @@ interface DictWithAllowSharedBufferSource {
arrayBufferView?: ArrayBufferView;
}
+interface DigitalCredentialCreateRequest {
+ data: any;
+ protocol: string;
+}
+
+interface DigitalCredentialCreationOptions {
+ requests?: DigitalCredentialCreateRequest[];
+}
+
+interface DigitalCredentialGetRequest {
+ data: any;
+ protocol: string;
+}
+
+interface DigitalCredentialRequestOptions {
+ requests: DigitalCredentialGetRequest[];
+}
+
interface DisplayMediaStreamConstraints {
audio?: boolean | MediaTrackConstraints;
video?: boolean | MediaTrackConstraints;
@@ -781,6 +801,17 @@ interface DisplayNameResult {
values?: string[];
}
+interface DocumentPictureInPictureEventInit extends EventInit {
+ window: Window;
+}
+
+interface DocumentPictureInPictureOptions {
+ disallowReturnToOpener?: boolean;
+ height?: number;
+ preferInitialWindowPlacement?: boolean;
+ width?: number;
+}
+
interface DocumentTimelineOptions {
originTime?: DOMHighResTimeStamp;
}
@@ -1157,7 +1188,7 @@ interface GPUExternalTextureDescriptor extends GPUObjectDescriptorBase {
}
interface GPUFragmentState extends GPUProgrammableStage {
- targets: GPUColorTargetState[];
+ targets: (GPUColorTargetState | null)[];
}
interface GPUMultisampleState {
@@ -1190,7 +1221,7 @@ interface GPUPipelineErrorInit {
}
interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase {
- bindGroupLayouts: GPUBindGroupLayout[];
+ bindGroupLayouts: (GPUBindGroupLayout | null)[];
}
interface GPUPrimitiveState {
@@ -1243,14 +1274,14 @@ interface GPURenderPassDepthStencilAttachment {
}
interface GPURenderPassDescriptor extends GPUObjectDescriptorBase {
- colorAttachments: GPURenderPassColorAttachment[];
+ colorAttachments: (GPURenderPassColorAttachment | null)[];
depthStencilAttachment?: GPURenderPassDepthStencilAttachment;
occlusionQuerySet?: GPUQuerySet;
timestampWrites?: GPURenderPassTimestampWrites;
}
interface GPURenderPassLayout extends GPUObjectDescriptorBase {
- colorFormats: GPUTextureFormat[];
+ colorFormats: (GPUTextureFormat | null)[];
depthStencilFormat?: GPUTextureFormat;
sampleCount?: GPUSize32;
}
@@ -1357,6 +1388,7 @@ interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase {
dimension?: GPUTextureViewDimension;
format?: GPUTextureFormat;
mipLevelCount?: GPUIntegerCoordinate;
+ usage?: GPUTextureUsageFlags;
}
interface GPUUncapturedErrorEventInit extends EventInit {
@@ -1402,6 +1434,11 @@ interface GamepadLightColor {
red: number;
}
+interface GenerateTestReportParameters {
+ group?: string;
+ message: string;
+}
+
interface GeometryUtilsOptions {
createFramesForSuppressedWhitespace?: boolean;
flush?: boolean;
@@ -1471,6 +1508,15 @@ interface HeapSnapshotBoundaries {
runtime?: boolean;
}
+interface HighlightHitResult {
+ highlight?: Highlight;
+ ranges?: AbstractRange[];
+}
+
+interface HighlightsFromPointOptions {
+ shadowRoots?: ShadowRoot[];
+}
+
interface IDBDatabaseInfo {
name?: string;
version?: number;
@@ -1538,6 +1584,7 @@ interface ImageBitmapOptions {
imageOrientation?: ImageOrientation;
premultiplyAlpha?: PremultiplyAlpha;
resizeHeight?: number;
+ resizeQuality?: ResizeQuality;
resizeWidth?: number;
}
@@ -1570,6 +1617,11 @@ interface ImageEncodeOptions {
type?: string;
}
+interface ImageSize {
+ height: number;
+ width: number;
+}
+
interface ImageText {
confidence: number;
quad: DOMQuad;
@@ -1616,6 +1668,18 @@ interface InputEventInit extends UIEventInit {
targetRanges?: StaticRange[];
}
+interface InputPickerColor {
+ alpha: number;
+ component1: number;
+ component2: number;
+ component3: number;
+}
+
+interface InspectorAnchorElement {
+ element: Element;
+ type: InspectorAnchorType;
+}
+
interface InspectorCSSPropertyDefinition {
fromJS: boolean;
inherits: boolean;
@@ -1697,6 +1761,10 @@ interface IntersectionObserverInit {
threshold?: number | number[];
}
+interface InvokeToolOptions {
+ signal?: AbortSignal;
+}
+
interface KeySystemTrackConfiguration {
encryptionScheme?: string | null;
robustness?: string;
@@ -1760,8 +1828,10 @@ interface LibcConstants {
FD_CLOEXEC?: number;
F_SETFD?: number;
F_SETFL?: number;
+ O_CLOEXEC?: number;
O_CREAT?: number;
O_NONBLOCK?: number;
+ O_PATH?: number;
O_WRONLY?: number;
POLLERR?: number;
POLLHUP?: number;
@@ -2002,6 +2072,12 @@ interface MediaConfiguration {
video?: VideoConfiguration;
}
+interface MediaControllerPositionState {
+ duration: number;
+ playbackRate: number;
+ position: number;
+}
+
interface MediaDecoderDebugInfo {
PlayState?: string;
channels?: number;
@@ -2313,6 +2389,14 @@ interface MessageEventInit extends EventInit {
source?: MessageEventSource | null;
}
+interface ModelContextTool {
+ annotations?: ToolAnnotations;
+ description: string;
+ execute: ToolExecuteCallback;
+ inputSchema?: any;
+ name: string;
+}
+
interface MouseEventInit extends EventModifierInit {
button?: number;
buttons?: number;
@@ -2420,7 +2504,7 @@ interface NavigateEventInit extends EventInit {
}
interface NavigationCurrentEntryChangeEventInit extends EventInit {
- from: NavigationHistoryEntry;
+ from: NavigationHistoryEntry | null;
navigationType?: NavigationType | null;
}
@@ -2472,14 +2556,19 @@ interface NotificationAction {
interface NotificationOptions {
actions?: NotificationAction[];
+ badge?: string;
body?: string;
data?: any;
dir?: NotificationDirection;
icon?: string;
+ image?: string;
lang?: string;
+ navigate?: string;
+ renotify?: boolean;
requireInteraction?: boolean;
silent?: boolean;
tag?: string;
+ timestamp?: EpochTimeStamp;
vibrate?: VibratePattern;
}
@@ -2556,8 +2645,19 @@ interface OscillatorOptions extends AudioNodeOptions {
}
interface PCErrorData {
+ errorDetail?: string;
message: string;
name: PCError;
+ sdpLineNumber?: number;
+}
+
+interface PageRevealEventInit extends EventInit {
+ viewTransition?: ViewTransition | null;
+}
+
+interface PageSwapEventInit extends EventInit {
+ activation?: NavigationActivation | null;
+ viewTransition?: ViewTransition | null;
}
interface PageTransitionEventInit extends EventInit {
@@ -2905,6 +3005,7 @@ interface PointerEventInit extends MouseEventInit {
}
interface PopStateEventInit extends EventInit {
+ hasUAVisualTransition?: boolean;
state?: any;
}
@@ -3023,7 +3124,6 @@ interface PublicKeyCredentialCreationOptions {
interface PublicKeyCredentialCreationOptionsJSON {
attestation?: string;
- attestationFormats?: string[];
authenticatorSelection?: AuthenticatorSelectionCriteria;
challenge: Base64URLString;
excludeCredentials?: PublicKeyCredentialDescriptorJSON[];
@@ -3224,6 +3324,18 @@ interface RTCEncodedVideoFrameOptions {
metadata?: RTCEncodedVideoFrameMetadata;
}
+interface RTCErrorEventInit extends EventInit {
+ error: RTCError;
+}
+
+interface RTCErrorInit {
+ errorDetail: RTCErrorDetailType;
+ receivedAlert?: number;
+ sctpCauseCode?: number;
+ sdpLineNumber?: number;
+ sentAlert?: number;
+}
+
interface RTCIceCandidateInit {
candidate?: string;
sdpMLineIndex?: number | null;
@@ -3392,6 +3504,14 @@ interface RTCOutboundRtpStreamStats extends RTCSentRtpStreamStats {
totalEncodedBytesTarget?: number;
}
+interface RTCPeerConnectionIceErrorEventInit extends EventInit {
+ address?: string | null;
+ errorCode: number;
+ errorText?: string;
+ port?: number | null;
+ url?: string;
+}
+
interface RTCPeerConnectionIceEventInit extends EventInit {
candidate?: RTCIceCandidate | null;
}
@@ -3639,10 +3759,10 @@ interface ReceiveMessageArgument {
data?: any;
json?: any;
name: string;
- ports?: MessagePort[];
+ ports: MessagePort[];
sync: boolean;
target: nsISupports;
- targetFrameLoader?: FrameLoader;
+ targetFrameLoader?: FrameLoader | null;
}
interface RedirectBlockedEventInit extends EventInit {
@@ -3676,6 +3796,7 @@ interface ReportingObserverOptions {
interface RequestInit {
body?: BodyInit | null;
cache?: RequestCache;
+ cookieJarSettings?: nsICookieJarSettings;
credentials?: RequestCredentials;
headers?: HeadersInit;
integrity?: string;
@@ -3805,7 +3926,7 @@ interface ShadowRootInit {
clonable?: boolean;
delegatesFocus?: boolean;
mode: ShadowRootMode;
- referenceTarget?: string;
+ referenceTarget?: string | null;
serializable?: boolean;
slotAssignment?: SlotAssignmentMode;
}
@@ -3862,6 +3983,11 @@ interface SplitRelativeOptions {
allowParentDir?: boolean;
}
+interface StartViewTransitionOptions {
+ types?: string[] | null;
+ update?: ViewTransitionUpdateCallback | null;
+}
+
interface StaticRangeInit {
endContainer: Node;
endOffset: number;
@@ -3924,24 +4050,47 @@ interface SvcOutputMetadata {
temporalLayerId?: number;
}
-interface SynthesizeMouseEventData {
- button?: number;
- buttons?: number;
- clickCount?: number;
+interface SynthesizeEventData {
identifier?: number;
- inputSource?: number;
- modifiers?: number;
pressure?: number;
}
-interface SynthesizeMouseEventOptions {
- ignoreRootScrollFrame?: boolean;
+interface SynthesizeEventOptions {
isAsyncEnabled?: boolean;
isDOMEventSynthesized?: boolean;
- isWidgetEventSynthesized?: boolean;
toWindow?: boolean;
}
+interface SynthesizeMouseEventData extends SynthesizeEventData {
+ button?: number;
+ buttons?: number;
+ clickCount?: number;
+ inputSource?: number;
+ modifiers?: number;
+}
+
+interface SynthesizeMouseEventOptions extends SynthesizeEventOptions {
+ ignoreRootScrollFrame?: boolean;
+ isWidgetEventSynthesized?: boolean;
+}
+
+interface SynthesizeTouchEventData extends SynthesizeEventData {
+ altitudeAngle?: number;
+ azimuthAngle?: number;
+ offsetX: number;
+ offsetY: number;
+ radiiX?: number;
+ radiiY?: number;
+ rotationAngle?: number;
+ tiltX?: number;
+ tiltY?: number;
+ twist?: number;
+}
+
+interface SynthesizeTouchEventOptions extends SynthesizeEventOptions {
+ isPen?: boolean;
+}
+
interface TCPServerSocketEventInit extends EventInit {
socket?: TCPSocket | null;
}
@@ -4029,6 +4178,10 @@ interface TogglePopoverOptions extends ShowPopoverOptions {
force?: boolean;
}
+interface ToolAnnotations {
+ readOnlyHint?: boolean;
+}
+
interface TouchEventInit extends EventModifierInit {
changedTouches?: Touch[];
targetTouches?: Touch[];
@@ -4337,6 +4490,7 @@ interface WebExtensionInit {
baseURL: string;
contentScripts?: WebExtensionContentScriptInit[];
extensionPageCSP?: string | null;
+ hasRecommendedState?: boolean;
id: string;
ignoreQuarantine?: boolean;
isPrivileged?: boolean;
@@ -4348,6 +4502,7 @@ interface WebExtensionInit {
readyPromise?: Promise;
temporarilyInstalled?: boolean;
type?: string;
+ version?: string;
webAccessibleResources?: WebAccessibleResourceInit[];
}
@@ -4513,6 +4668,15 @@ interface WorkletOptions {
credentials?: RequestCredentials;
}
+interface WriteJSONOptions extends WriteOptions {
+ lengthHint?: number;
+}
+
+interface WriteJSONResult {
+ jsonLength: number;
+ size: number;
+}
+
interface WriteOptions {
backupFile?: string;
compress?: boolean;
@@ -4708,6 +4872,10 @@ interface ARIAMixin {
role: string | null;
}
+interface ARIANotifyMixin {
+ ariaNotify(announcement: string, options?: AriaNotificationOptions): void;
+}
+
interface AbortController {
readonly signal: AbortSignal;
abort(reason?: any): void;
@@ -4765,6 +4933,7 @@ interface AbstractRange {
readonly endOffset: number;
readonly startContainer: Node;
readonly startOffset: number;
+ getShrunkenRangeToVisibleLeaves(): StaticRange | null;
}
declare var AbstractRange: {
@@ -5851,6 +6020,7 @@ declare var BroadcastChannel: {
interface BrowsingContext extends LoadContextMixin {
allowJavascript: boolean;
readonly ancestorsAreCurrent: boolean;
+ animationsPlayBackRateMultiplier: number;
authorStyleDisabledDefault: boolean;
browserId: number;
readonly childOffset: number;
@@ -5877,6 +6047,7 @@ interface BrowsingContext extends LoadContextMixin {
readonly isActive: boolean;
isAppTab: boolean;
readonly isDiscarded: boolean;
+ readonly isDocumentPiP: boolean;
readonly isInBFCache: boolean;
languageOverride: string;
mediumOverride: string;
@@ -5901,9 +6072,11 @@ interface BrowsingContext extends LoadContextMixin {
getAllBrowsingContextsInSubtree(): BrowsingContext[];
resetNavigationRateLimit(): void;
resetOrientationOverride(): void;
+ resetScreenAreaOverride(): void;
setGeolocationServiceOverride(position?: nsIDOMGeoPosition): void;
setOrientationOverride(type: OrientationType, rotationAngle: number): void;
setRDMPaneMaxTouchPoints(maxTouchPoints: number): void;
+ setScreenAreaOverride(screenWidth: number, screenHeight: number): void;
}
declare var BrowsingContext: {
@@ -5998,6 +6171,14 @@ declare var CSSAnimation: {
isInstance: IsInstance;
};
+interface CSSAppearanceBaseRule extends CSSGroupingRule {}
+
+declare var CSSAppearanceBaseRule: {
+ prototype: CSSAppearanceBaseRule;
+ new (): CSSAppearanceBaseRule;
+ isInstance: IsInstance;
+};
+
interface CSSColor extends CSSColorValue {
alpha: CSSNumberish;
channels: CSSNumericValue[];
@@ -6089,8 +6270,31 @@ declare var CSSCustomPropertyRegisteredEvent: {
isInstance: IsInstance;
};
+interface CSSFontFaceDescriptors extends CSSStyleDeclaration {
+ ascentOverride: string;
+ descentOverride: string;
+ fontDisplay: string;
+ fontFamily: string;
+ fontFeatureSettings: string;
+ fontLanguageOverride: string;
+ fontStretch: string;
+ fontStyle: string;
+ fontVariationSettings: string;
+ fontWeight: string;
+ lineGapOverride: string;
+ sizeAdjust: string;
+ src: string;
+ unicodeRange: string;
+}
+
+declare var CSSFontFaceDescriptors: {
+ prototype: CSSFontFaceDescriptors;
+ new (): CSSFontFaceDescriptors;
+ isInstance: IsInstance;
+};
+
interface CSSFontFaceRule extends CSSRule {
- readonly style: CSSStyleDeclaration;
+ readonly style: CSSFontFaceDescriptors;
}
declare var CSSFontFaceRule: {
@@ -6512,10 +6716,14 @@ declare var CSSOKLab: {
interface CSSPageDescriptors extends CSSStyleDeclaration {
margin: string;
+ marginBlock: string;
marginBottom: string;
+ marginInline: string;
marginLeft: string;
marginRight: string;
marginTop: string;
+ paddingBlock: string;
+ paddingInline: string;
pageOrientation: string;
size: string;
}
@@ -6542,6 +6750,8 @@ declare var CSSPerspective: {
};
interface CSSPositionTryDescriptors extends CSSStyleDeclaration {
+ MozMarginEnd: string;
+ MozMarginStart: string;
alignSelf: string;
blockSize: string;
bottom: string;
@@ -6575,11 +6785,14 @@ interface CSSPositionTryDescriptors extends CSSStyleDeclaration {
minHeight: string;
minInlineSize: string;
minWidth: string;
+ paddingBlock: string;
+ paddingInline: string;
placeSelf: string;
positionAnchor: string;
positionArea: string;
right: string;
top: string;
+ webkitAlignSelf: string;
width: string;
}
@@ -6776,6 +6989,7 @@ interface CSSStyleDeclaration {
getCSSImageURLs(property: string): string[];
getPropertyPriority(property: string): string;
getPropertyValue(property: string): string;
+ hasLonghandProperty(property: string): boolean;
item(index: number): string;
removeProperty(property: string): string;
setProperty(property: string, value: string | null, priority?: string): void;
@@ -6800,7 +7014,15 @@ interface CSSStyleProperties extends CSSStyleDeclaration {
MozAnimationTimingFunction: string;
MozAppearance: string;
MozBackfaceVisibility: string;
+ MozBorderEnd: string;
+ MozBorderEndColor: string;
+ MozBorderEndStyle: string;
+ MozBorderEndWidth: string;
MozBorderImage: string;
+ MozBorderStart: string;
+ MozBorderStartColor: string;
+ MozBorderStartStyle: string;
+ MozBorderStartWidth: string;
MozBoxAlign: string;
MozBoxCollapse: string;
MozBoxDirection: string;
@@ -6816,11 +7038,17 @@ interface CSSStyleProperties extends CSSStyleDeclaration {
MozFontFeatureSettings: string;
MozFontLanguageOverride: string;
MozForceBrokenImageIcon: string;
+ MozHyphens: string;
+ MozMarginEnd: string;
+ MozMarginStart: string;
MozOrient: string;
MozOsxFontSmoothing: string;
+ MozPaddingEnd: string;
+ MozPaddingStart: string;
MozPerspective: string;
MozPerspectiveOrigin: string;
MozSubtreeHiddenOnlyVisually: string;
+ MozTabSize: string;
MozTextSizeAdjust: string;
MozTheme: string;
MozTransform: string;
@@ -6832,6 +7060,7 @@ interface CSSStyleProperties extends CSSStyleDeclaration {
MozTransitionProperty: string;
MozTransitionTimingFunction: string;
MozUserFocus: string;
+ MozUserSelect: string;
MozWindowDragging: string;
MozWindowInputRegionMargin: string;
MozWindowOpacity: string;
@@ -6841,6 +7070,7 @@ interface CSSStyleProperties extends CSSStyleDeclaration {
alignContent: string;
alignItems: string;
alignSelf: string;
+ alignmentBaseline: string;
all: string;
anchorName: string;
anchorScope: string;
@@ -6853,6 +7083,9 @@ interface CSSStyleProperties extends CSSStyleDeclaration {
animationIterationCount: string;
animationName: string;
animationPlayState: string;
+ animationRange: string;
+ animationRangeEnd: string;
+ animationRangeStart: string;
animationTimeline: string;
animationTimingFunction: string;
appearance: string;
@@ -6871,6 +7104,7 @@ interface CSSStyleProperties extends CSSStyleDeclaration {
backgroundPositionY: string;
backgroundRepeat: string;
backgroundSize: string;
+ baselineShift: string;
baselineSource: string;
blockSize: string;
border: string;
@@ -6948,6 +7182,7 @@ interface CSSStyleProperties extends CSSStyleDeclaration {
clipPath: string;
clipRule: string;
color: string;
+ colorAdjust: string;
colorInterpolation: string;
colorInterpolationFilters: string;
colorScheme: string;
@@ -7033,9 +7268,12 @@ interface CSSStyleProperties extends CSSStyleDeclaration {
gridAutoRows: string;
gridColumn: string;
gridColumnEnd: string;
+ gridColumnGap: string;
gridColumnStart: string;
+ gridGap: string;
gridRow: string;
gridRowEnd: string;
+ gridRowGap: string;
gridRowStart: string;
gridTemplate: string;
gridTemplateAreas: string;
@@ -7231,6 +7469,9 @@ interface CSSStyleProperties extends CSSStyleDeclaration {
textAlignLast: string;
textAnchor: string;
textAutospace: string;
+ textBox: string;
+ textBoxEdge: string;
+ textBoxTrim: string;
textCombineUpright: string;
textDecoration: string;
textDecorationColor: string;
@@ -7255,6 +7496,7 @@ interface CSSStyleProperties extends CSSStyleDeclaration {
textWrap: string;
textWrapMode: string;
textWrapStyle: string;
+ timelineScope: string;
top: string;
touchAction: string;
transform: string;
@@ -7279,18 +7521,84 @@ interface CSSStyleProperties extends CSSStyleDeclaration {
viewTransitionClass: string;
viewTransitionName: string;
visibility: string;
+ webkitAlignContent: string;
+ webkitAlignItems: string;
+ webkitAlignSelf: string;
+ webkitAnimation: string;
+ webkitAnimationDelay: string;
+ webkitAnimationDirection: string;
+ webkitAnimationDuration: string;
+ webkitAnimationFillMode: string;
+ webkitAnimationIterationCount: string;
+ webkitAnimationName: string;
+ webkitAnimationPlayState: string;
+ webkitAnimationTimingFunction: string;
+ webkitAppearance: string;
+ webkitBackfaceVisibility: string;
+ webkitBackgroundClip: string;
+ webkitBackgroundOrigin: string;
+ webkitBackgroundSize: string;
+ webkitBorderBottomLeftRadius: string;
+ webkitBorderBottomRightRadius: string;
+ webkitBorderImage: string;
+ webkitBorderRadius: string;
+ webkitBorderTopLeftRadius: string;
+ webkitBorderTopRightRadius: string;
+ webkitBoxAlign: string;
+ webkitBoxDirection: string;
+ webkitBoxFlex: string;
+ webkitBoxOrdinalGroup: string;
+ webkitBoxOrient: string;
+ webkitBoxPack: string;
+ webkitBoxShadow: string;
+ webkitBoxSizing: string;
+ webkitClipPath: string;
+ webkitFilter: string;
+ webkitFlex: string;
+ webkitFlexBasis: string;
+ webkitFlexDirection: string;
+ webkitFlexFlow: string;
+ webkitFlexGrow: string;
+ webkitFlexShrink: string;
+ webkitFlexWrap: string;
+ webkitFontFeatureSettings: string;
+ webkitJustifyContent: string;
webkitLineClamp: string;
+ webkitMask: string;
+ webkitMaskClip: string;
+ webkitMaskComposite: string;
+ webkitMaskImage: string;
+ webkitMaskOrigin: string;
+ webkitMaskPosition: string;
+ webkitMaskPositionX: string;
+ webkitMaskPositionY: string;
+ webkitMaskRepeat: string;
+ webkitMaskSize: string;
+ webkitOrder: string;
+ webkitPerspective: string;
+ webkitPerspectiveOrigin: string;
webkitTextFillColor: string;
webkitTextSecurity: string;
+ webkitTextSizeAdjust: string;
webkitTextStroke: string;
webkitTextStrokeColor: string;
webkitTextStrokeWidth: string;
+ webkitTransform: string;
+ webkitTransformOrigin: string;
+ webkitTransformStyle: string;
+ webkitTransition: string;
+ webkitTransitionDelay: string;
+ webkitTransitionDuration: string;
+ webkitTransitionProperty: string;
+ webkitTransitionTimingFunction: string;
+ webkitUserSelect: string;
whiteSpace: string;
whiteSpaceCollapse: string;
width: string;
willChange: string;
wordBreak: string;
wordSpacing: string;
+ wordWrap: string;
writingMode: string;
x: string;
y: string;
@@ -7563,6 +7871,7 @@ interface CanonicalBrowsingContext extends BrowsingContext {
readonly isUnderHiddenEmbedderElement: boolean;
readonly mediaController: MediaController | null;
readonly mostRecentLoadingSessionHistoryEntry: nsISHEntry | null;
+ readonly scopedPrefs: nsIScopedPrefs | null;
readonly secureBrowserUI: nsISecureBrowserUI | null;
readonly sessionHistory: nsISHistory | null;
targetTopLevelLinkClicksToBlank: boolean;
@@ -8126,7 +8435,6 @@ declare var ChildProcessMessageManager: {
interface ChildSHistory {
readonly count: number;
readonly index: number;
- readonly legacySHistory: nsISHistory;
canGo(aOffset: number, aRequireUserInteraction?: boolean): boolean;
go(
aOffset: number,
@@ -9215,12 +9523,6 @@ interface DeprecationReportBody extends ReportBody {
toJSON(): any;
}
-declare var DeprecationReportBody: {
- prototype: DeprecationReportBody;
- new (): DeprecationReportBody;
- isInstance: IsInstance;
-};
-
interface DeviceAcceleration {
readonly x: number | null;
readonly y: number | null;
@@ -9290,6 +9592,20 @@ interface DeviceRotationRate {
readonly gamma: number | null;
}
+/** Available only in secure contexts. */
+interface DigitalCredential extends Credential {
+ readonly data: any;
+ readonly protocol: string;
+ toJSON(): any;
+}
+
+declare var DigitalCredential: {
+ prototype: DigitalCredential;
+ new (): DigitalCredential;
+ isInstance: IsInstance;
+ userAgentAllowsProtocol(protocol: string): boolean;
+};
+
interface Directory {
readonly name: string;
readonly path: string;
@@ -9319,6 +9635,7 @@ interface DocumentEventMap
interface Document
extends
Node,
+ ARIANotifyMixin,
DocumentOrShadowRoot,
FontFaceSource,
GeometryUtils,
@@ -9329,6 +9646,7 @@ interface Document
TouchEventHandlers,
XPathEvaluatorMixin {
readonly URL: string;
+ readonly activeViewTransition: ViewTransition | null;
alinkColor: string;
readonly all: HTMLAllCollection;
readonly anchors: HTMLCollection;
@@ -9379,6 +9697,7 @@ interface Document
readonly inputEncoding: string;
readonly isInitialDocument: boolean;
readonly isSrcdocDocument: boolean;
+ readonly isUncommittedInitialDocument: boolean;
readonly l10n: DocumentL10n | null;
readonly lastModified: string;
readonly lastStyleSheetSet: string | null;
@@ -9416,6 +9735,7 @@ interface Document
readonly styleSheetSets: DOMStringList;
readonly timeline: DocumentTimeline;
title: string;
+ readonly tlsCertificateBindingURI: URI | null;
readonly visibilityState: VisibilityState;
vlinkColor: string;
addCertException(isTemporary: boolean): Promise;
@@ -9428,10 +9748,10 @@ interface Document
y: number,
options?: CaretPositionFromPointOptions
): CaretPosition | null;
+ caretRangeFromPoint(x?: number, y?: number): Range | null;
clear(): void;
clearUserGestureActivation(): void;
close(): void;
- completeStorageAccessRequestFromSite(serializedSite: string): Promise;
consumeTransientUserGestureActivation(): boolean;
createAttribute(name: string): Attr;
createAttributeNS(namespace: string | null, name: string): Attr;
@@ -9475,6 +9795,9 @@ interface Document
createEvent(eventInterface: "DeviceLightEvent"): DeviceLightEvent;
createEvent(eventInterface: "DeviceMotionEvent"): DeviceMotionEvent;
createEvent(eventInterface: "DeviceOrientationEvent"): DeviceOrientationEvent;
+ createEvent(
+ eventInterface: "DocumentPictureInPictureEvent"
+ ): DocumentPictureInPictureEvent;
createEvent(eventInterface: "DragEvent"): DragEvent;
createEvent(eventInterface: "ErrorEvent"): ErrorEvent;
createEvent(eventInterface: "FocusEvent"): FocusEvent;
@@ -9520,6 +9843,8 @@ interface Document
createEvent(
eventInterface: "OfflineAudioCompletionEvent"
): OfflineAudioCompletionEvent;
+ createEvent(eventInterface: "PageRevealEvent"): PageRevealEvent;
+ createEvent(eventInterface: "PageSwapEvent"): PageSwapEvent;
createEvent(eventInterface: "PageTransitionEvent"): PageTransitionEvent;
createEvent(
eventInterface: "PaymentMethodChangeEvent"
@@ -9538,6 +9863,10 @@ interface Document
createEvent(eventInterface: "PromiseRejectionEvent"): PromiseRejectionEvent;
createEvent(eventInterface: "RTCDTMFToneChangeEvent"): RTCDTMFToneChangeEvent;
createEvent(eventInterface: "RTCDataChannelEvent"): RTCDataChannelEvent;
+ createEvent(eventInterface: "RTCErrorEvent"): RTCErrorEvent;
+ createEvent(
+ eventInterface: "RTCPeerConnectionIceErrorEvent"
+ ): RTCPeerConnectionIceErrorEvent;
createEvent(
eventInterface: "RTCPeerConnectionIceEvent"
): RTCPeerConnectionIceEvent;
@@ -9685,13 +10014,12 @@ interface Document
thirdPartyOrigin: string,
requireUserInteraction?: boolean
): Promise;
- requestStorageAccessUnderSite(serializedSite: string): Promise;
setKeyPressEventModel(aKeyPressEventModel: number): void;
setNotifyFetchSuccess(aShouldNotify: boolean): void;
setNotifyFormOrPasswordRemoved(aShouldNotify: boolean): void;
setSuppressedEventListener(aListener: EventListener | null): void;
startViewTransition(
- updateCallback?: ViewTransitionUpdateCallback
+ callbackOptions?: ViewTransitionUpdateCallback | StartViewTransitionOptions
): ViewTransition;
synchronouslyUpdateRemoteBrowserDimensions(aIncludeInactive?: boolean): void;
userInteractionForTesting(): void;
@@ -9752,6 +10080,7 @@ interface DocumentL10n extends DOMLocalization {
interface DocumentOrShadowRoot {
readonly activeElement: Element | null;
adoptedStyleSheets: CSSStyleSheet[];
+ readonly customElementRegistry: CustomElementRegistry | null;
readonly fullscreenElement: Element | null;
readonly mozFullScreenElement: Element | null;
readonly pointerLockElement: Element | null;
@@ -9763,6 +10092,63 @@ interface DocumentOrShadowRoot {
nodesFromPoint(x: number, y: number): Node[];
}
+interface DocumentPictureInPictureEventMap {
+ enter: Event;
+}
+
+/** Available only in secure contexts. */
+interface DocumentPictureInPicture extends EventTarget {
+ onenter: ((this: DocumentPictureInPicture, ev: Event) => any) | null;
+ readonly window: Window | null;
+ requestWindow(options?: DocumentPictureInPictureOptions): Promise;
+ addEventListener(
+ type: K,
+ listener: (
+ this: DocumentPictureInPicture,
+ ev: DocumentPictureInPictureEventMap[K]
+ ) => any,
+ options?: boolean | AddEventListenerOptions
+ ): void;
+ addEventListener(
+ type: string,
+ listener: EventListenerOrEventListenerObject,
+ options?: boolean | AddEventListenerOptions
+ ): void;
+ removeEventListener(
+ type: K,
+ listener: (
+ this: DocumentPictureInPicture,
+ ev: DocumentPictureInPictureEventMap[K]
+ ) => any,
+ options?: boolean | EventListenerOptions
+ ): void;
+ removeEventListener(
+ type: string,
+ listener: EventListenerOrEventListenerObject,
+ options?: boolean | EventListenerOptions
+ ): void;
+}
+
+declare var DocumentPictureInPicture: {
+ prototype: DocumentPictureInPicture;
+ new (): DocumentPictureInPicture;
+ isInstance: IsInstance;
+};
+
+/** Available only in secure contexts. */
+interface DocumentPictureInPictureEvent extends Event {
+ readonly window: Window;
+}
+
+declare var DocumentPictureInPictureEvent: {
+ prototype: DocumentPictureInPictureEvent;
+ new (
+ type: string,
+ eventInitDict: DocumentPictureInPictureEventInit
+ ): DocumentPictureInPictureEvent;
+ isInstance: IsInstance;
+};
+
interface DocumentTimeline extends AnimationTimeline {}
declare var DocumentTimeline: {
@@ -9930,6 +10316,7 @@ interface Element
extends
Node,
ARIAMixin,
+ ARIANotifyMixin,
Animatable,
ChildNode,
GeometryUtils,
@@ -9946,6 +10333,7 @@ interface Element
readonly clientWidth: number;
readonly clientWidthDouble: number;
readonly currentCSSZoom: number;
+ readonly customElementRegistry: CustomElementRegistry | null;
readonly firstLineBoxBSize: number;
readonly fontSizeInflation: number;
readonly hasVisibleScrollbars: boolean;
@@ -10099,7 +10487,7 @@ interface ElementCSSInlineStyle {
}
interface ElementInternals extends ARIAMixin {
- readonly form: HTMLFormElement | null;
+ readonly form: Element | null;
readonly labels: NodeList;
readonly shadowRoot: ShadowRoot | null;
readonly states: CustomStateSet;
@@ -12025,7 +12413,11 @@ declare var GleanImpl: {
isInstance: IsInstance;
};
-interface GleanLabeled {}
+interface GleanLabeled {
+ testGetValue(
+ aPingName?: string
+ ): Record | null;
+}
declare var GleanLabeled: {
prototype: GleanLabeled;
@@ -12761,7 +13153,7 @@ interface HTMLButtonElement extends HTMLElement, PopoverInvokerElement {
command: string;
commandForElement: Element | null;
disabled: boolean;
- readonly form: HTMLFormElement | null;
+ readonly form: Element | null;
formAction: string;
formEnctype: string;
formMethod: string;
@@ -13220,7 +13612,7 @@ declare var HTMLEmbedElement: {
interface HTMLFieldSetElement extends HTMLElement {
disabled: boolean;
readonly elements: HTMLCollection;
- readonly form: HTMLFormElement | null;
+ readonly form: Element | null;
name: string;
readonly type: string;
readonly validationMessage: string;
@@ -13681,11 +14073,13 @@ interface HTMLInputElement
PopoverInvokerElement {
accept: string;
align: string;
+ alpha: boolean;
alt: string;
autocomplete: string;
autofillState: string;
capture: string;
checked: boolean;
+ colorSpace: string;
readonly controllers: XULControllers | null;
readonly dateTimeBoxElement: Element | null;
defaultChecked: boolean;
@@ -13693,7 +14087,7 @@ interface HTMLInputElement
dirName: string;
disabled: boolean;
files: FileList | null;
- readonly form: HTMLFormElement | null;
+ readonly form: Element | null;
formAction: string;
formEnctype: string;
formMethod: string;
@@ -13704,7 +14098,7 @@ interface HTMLInputElement
indeterminate: boolean;
readonly labels: NodeList | null;
readonly lastInteractiveValue: string;
- readonly list: HTMLDataListElement | null;
+ readonly list: Element | null;
max: string;
maxLength: number;
min: string;
@@ -13738,6 +14132,7 @@ interface HTMLInputElement
checkValidity(): boolean;
closeDateTimePicker(): void;
getAutocompleteInfo(): AutocompleteInfo | null;
+ getColor(): InputPickerColor;
getDateTimeInputBoxValue(): DateTimeValue;
getFilesAndDirectories(): Promise<(File | Directory)[]>;
getMaximum(): number;
@@ -13754,8 +14149,8 @@ interface HTMLInputElement
reportValidity(): boolean;
select(): void;
setCustomValidity(error: string): void;
- setDateTimePickerState(aIsOpen: boolean): void;
setFocusState(aIsFocused: boolean): void;
+ setOpenState(aIsOpen: boolean): void;
setRangeText(replacement: string): void;
setRangeText(
replacement: string,
@@ -13764,10 +14159,10 @@ interface HTMLInputElement
selectionMode?: SelectionMode
): void;
setSelectionRange(start: number, end: number, direction?: string): void;
+ setUserInputColor(aColor: InputPickerColor): void;
showPicker(): void;
stepDown(n?: number): void;
stepUp(n?: number): void;
- updateDateTimePicker(value?: DateTimeValue): void;
updateValidityState(): void;
addEventListener(
type: K,
@@ -13833,7 +14228,7 @@ declare var HTMLLIElement: {
interface HTMLLabelElement extends HTMLElement {
readonly control: HTMLElement | null;
- readonly form: HTMLFormElement | null;
+ readonly form: Element | null;
htmlFor: string;
addEventListener(
type: K,
@@ -13865,7 +14260,7 @@ declare var HTMLLabelElement: {
interface HTMLLegendElement extends HTMLElement {
align: string;
- readonly form: HTMLFormElement | null;
+ readonly form: Element | null;
addEventListener(
type: K,
listener: (this: HTMLLegendElement, ev: HTMLElementEventMap[K]) => any,
@@ -14080,6 +14475,7 @@ interface HTMLMediaElement extends HTMLElement {
language?: string
): TextTrack;
canPlayType(type: string): string;
+ captureStream(): MediaStream;
fastSeek(time: number): void;
hasSuspendTaint(): boolean;
load(): void;
@@ -14324,7 +14720,7 @@ interface HTMLObjectElement
readonly contentWindow: WindowProxy | null;
data: string;
declare: boolean;
- readonly form: HTMLFormElement | null;
+ readonly form: Element | null;
height: string;
hspace: number;
name: string;
@@ -14405,7 +14801,7 @@ declare var HTMLOptGroupElement: {
interface HTMLOptionElement extends HTMLElement {
defaultSelected: boolean;
disabled: boolean;
- readonly form: HTMLFormElement | null;
+ readonly form: Element | null;
readonly index: number;
label: string;
selected: boolean;
@@ -14465,7 +14861,7 @@ interface HTMLOrForeignElement {
interface HTMLOutputElement extends HTMLElement {
defaultValue: string;
- readonly form: HTMLFormElement | null;
+ readonly form: Element | null;
readonly htmlFor: DOMTokenList;
readonly labels: NodeList;
name: string;
@@ -14741,7 +15137,7 @@ interface HTMLSelectElement extends HTMLElement {
autocomplete: string;
autofillState: string;
disabled: boolean;
- readonly form: HTMLFormElement | null;
+ readonly form: Element | null;
readonly isCombobox: boolean;
readonly labels: NodeList;
length: number;
@@ -15187,7 +15583,7 @@ interface HTMLTemplateElement extends HTMLElement {
shadowRootClonable: boolean;
shadowRootDelegatesFocus: boolean;
shadowRootMode: string;
- shadowRootReferenceTarget: string;
+ shadowRootReferenceTarget: string | null;
shadowRootSerializable: boolean;
addEventListener(
type: K,
@@ -15225,7 +15621,7 @@ interface HTMLTextAreaElement extends HTMLElement, MozEditableElement {
defaultValue: string;
dirName: string;
disabled: boolean;
- readonly form: HTMLFormElement | null;
+ readonly form: Element | null;
readonly labels: NodeList;
maxLength: number;
minLength: number;
@@ -15566,6 +15962,11 @@ declare var Highlight: {
};
interface HighlightRegistry {
+ highlightsFromPoint(
+ x: number,
+ y: number,
+ options?: HighlightsFromPointOptions
+ ): HighlightHitResult[];
forEach(
callbackfn: (
value: Highlight,
@@ -16129,6 +16530,7 @@ interface ImageTrack {
readonly frameCount: number;
readonly repetitionCount: number;
selected: boolean;
+ getSizes(): ImageSize[];
}
declare var ImageTrack: {
@@ -16264,6 +16666,21 @@ declare var InspectorFontFace: {
isInstance: IsInstance;
};
+interface IntegrityViolationReportBody extends ReportBody {
+ readonly blockedURL: string;
+ readonly destination: string;
+ readonly documentURL: string;
+ readonly reason: IntegrityViolationReason | null;
+ readonly reportOnly: boolean;
+ toJSON(): any;
+}
+
+declare var IntegrityViolationReportBody: {
+ prototype: IntegrityViolationReportBody;
+ new (): IntegrityViolationReportBody;
+ isInstance: IsInstance;
+};
+
interface IntersectionObserver {
readonly root: Node | null;
readonly rootMargin: string;
@@ -16558,18 +16975,6 @@ declare var KeyEvent: {
};
interface KeyEventMixin {
- initKeyEvent(
- type: string,
- canBubble?: boolean,
- cancelable?: boolean,
- view?: Window | null,
- ctrlKey?: boolean,
- altKey?: boolean,
- shiftKey?: boolean,
- metaKey?: boolean,
- keyCode?: number,
- charCode?: number
- ): void;
readonly DOM_VK_CANCEL: 0x03;
readonly DOM_VK_HELP: 0x06;
readonly DOM_VK_BACK_SPACE: 0x08;
@@ -17052,7 +17457,6 @@ interface L10nRegistry {
aResourceIds: L10nResourceId[]
): FluentBundleIterator;
getAvailableLocales(): string[];
- getSource(aName: string): L10nFileSource | null;
getSourceNames(): string[];
hasSource(aName: string): boolean;
registerSources(aSources: L10nFileSource[]): void;
@@ -17144,6 +17548,7 @@ declare var Localization: {
};
interface Location {
+ readonly ancestorOrigins: DOMStringList;
hash: string;
host: string;
hostname: string;
@@ -17591,7 +17996,9 @@ interface MediaControllerEventMap {
interface MediaController extends EventTarget {
readonly id: number;
readonly isActive: boolean;
+ readonly isAnyMediaBeingControlled: boolean;
readonly isAudible: boolean;
+ readonly isBeingUsedInPIPModeOrFullscreen: boolean;
readonly isPlaying: boolean;
onactivated: ((this: MediaController, ev: Event) => any) | null;
ondeactivated: ((this: MediaController, ev: Event) => any) | null;
@@ -17603,6 +18010,7 @@ interface MediaController extends EventTarget {
readonly supportedKeys: MediaControlKey[];
focus(): void;
getMetadata(): MediaMetadataInit;
+ getPositionState(): MediaControllerPositionState;
nextTrack(): void;
pause(): void;
play(): void;
@@ -18322,12 +18730,7 @@ interface MessageListenerManagerMixin {
listener: MessageListener,
listenWhenClosed?: boolean
): void;
- addWeakMessageListener(messageName: string, listener: MessageListener): void;
removeMessageListener(messageName: string, listener: MessageListener): void;
- removeWeakMessageListener(
- messageName: string,
- listener: MessageListener
- ): void;
}
interface MessageManagerGlobal {
@@ -18420,6 +18823,35 @@ declare var MimeTypeArray: {
isInstance: IsInstance;
};
+/** Available only in secure contexts. */
+interface ModelContext {
+ getTools(): ModelContextTool[];
+ invokeTool(
+ toolName: string,
+ input?: any,
+ options?: InvokeToolOptions
+ ): Promise;
+ registerTool(tool: ModelContextTool): void;
+ unregisterTool(toolName: string): void;
+}
+
+declare var ModelContext: {
+ prototype: ModelContext;
+ new (): ModelContext;
+ isInstance: IsInstance;
+};
+
+/** Available only in secure contexts. */
+interface ModelContextClient {
+ requestUserInteraction(callback: UserInteractionCallback): Promise;
+}
+
+declare var ModelContextClient: {
+ prototype: ModelContextClient;
+ new (): ModelContextClient;
+ isInstance: IsInstance;
+};
+
interface MouseEvent extends UIEvent {
readonly altKey: boolean;
readonly button: number;
@@ -18849,7 +19281,7 @@ declare var NavigationActivation: {
};
interface NavigationCurrentEntryChangeEvent extends Event {
- readonly from: NavigationHistoryEntry;
+ readonly from: NavigationHistoryEntry | null;
readonly navigationType: NavigationType | null;
}
@@ -18924,6 +19356,7 @@ declare var NavigationHistoryEntry: {
};
interface NavigationPrecommitController {
+ addHandler(handler: NavigationInterceptHandler): void;
redirect(url: string | URL, options?: NavigationNavigateOptions): void;
}
@@ -18991,6 +19424,7 @@ interface Navigator
readonly mediaDevices: MediaDevices;
readonly mediaSession: MediaSession;
readonly mimeTypes: MimeTypeArray;
+ readonly modelContext: ModelContext;
readonly mozAddonManager: AddonManager;
readonly mozTCPSocket: LegacyMozTCPSocket;
readonly oscpu: string;
@@ -19286,18 +19720,18 @@ interface NotificationEventMap {
interface Notification extends EventTarget {
readonly actions: NotificationAction[];
- readonly body: string | null;
+ readonly body: string;
readonly data: any;
readonly dir: NotificationDirection;
- readonly icon: string | null;
- readonly lang: string | null;
+ readonly icon: string;
+ readonly lang: string;
onclick: ((this: Notification, ev: Event) => any) | null;
onclose: ((this: Notification, ev: Event) => any) | null;
onerror: ((this: Notification, ev: Event) => any) | null;
onshow: ((this: Notification, ev: Event) => any) | null;
readonly requireInteraction: boolean;
readonly silent: boolean;
- readonly tag: string | null;
+ readonly tag: string;
readonly title: string;
readonly vibrate: number[];
close(): void;
@@ -19655,6 +20089,27 @@ declare var OscillatorNode: {
isInstance: IsInstance;
};
+interface PageRevealEvent extends Event {
+ readonly viewTransition: ViewTransition | null;
+}
+
+declare var PageRevealEvent: {
+ prototype: PageRevealEvent;
+ new (type: string, eventInitDict?: PageRevealEventInit): PageRevealEvent;
+ isInstance: IsInstance;
+};
+
+interface PageSwapEvent extends Event {
+ readonly activation: NavigationActivation | null;
+ readonly viewTransition: ViewTransition | null;
+}
+
+declare var PageSwapEvent: {
+ prototype: PageSwapEvent;
+ new (type: string, eventInitDict?: PageSwapEventInit): PageSwapEvent;
+ isInstance: IsInstance;
+};
+
interface PageTransitionEvent extends Event {
readonly inFrameSwap: boolean;
readonly persisted: boolean;
@@ -20037,6 +20492,13 @@ interface PeerConnectionObserver {
candidate: string,
ufrag: string
): void;
+ onIceCandidateError(
+ address: string,
+ port: number,
+ url: string,
+ errorCode: number,
+ errorText: string
+ ): void;
onPacket(
level: number,
type: mozPacketDumpType,
@@ -20712,6 +21174,7 @@ declare var PointerEvent: {
};
interface PopStateEvent extends Event {
+ readonly hasUAVisualTransition: boolean;
readonly state: any;
}
@@ -21125,6 +21588,30 @@ declare var RTCEncodedVideoFrame: {
isInstance: IsInstance;
};
+interface RTCError extends DOMException {
+ readonly errorDetail: RTCErrorDetailType;
+ readonly receivedAlert: number | null;
+ readonly sctpCauseCode: number | null;
+ readonly sdpLineNumber: number | null;
+ readonly sentAlert: number | null;
+}
+
+declare var RTCError: {
+ prototype: RTCError;
+ new (init: RTCErrorInit, message?: string): RTCError;
+ isInstance: IsInstance;
+};
+
+interface RTCErrorEvent extends Event {
+ readonly error: RTCError;
+}
+
+declare var RTCErrorEvent: {
+ prototype: RTCErrorEvent;
+ new (type: string, eventInitDict: RTCErrorEventInit): RTCErrorEvent;
+ isInstance: IsInstance;
+};
+
interface RTCIceCandidate {
readonly address: string | null;
readonly candidate: string;
@@ -21158,6 +21645,7 @@ interface RTCIceTransport extends EventTarget {
readonly gatheringState: RTCIceGathererState;
ongatheringstatechange: ((this: RTCIceTransport, ev: Event) => any) | null;
onstatechange: ((this: RTCIceTransport, ev: Event) => any) | null;
+ readonly role: RTCIceRole;
readonly state: RTCIceTransportState;
addEventListener(
type: K,
@@ -21207,6 +21695,7 @@ interface RTCPeerConnectionEventMap {
connectionstatechange: Event;
datachannel: Event;
icecandidate: Event;
+ icecandidateerror: Event;
iceconnectionstatechange: Event;
icegatheringstatechange: Event;
negotiationneeded: Event;
@@ -21229,6 +21718,7 @@ interface RTCPeerConnection extends EventTarget {
onconnectionstatechange: ((this: RTCPeerConnection, ev: Event) => any) | null;
ondatachannel: ((this: RTCPeerConnection, ev: Event) => any) | null;
onicecandidate: ((this: RTCPeerConnection, ev: Event) => any) | null;
+ onicecandidateerror: ((this: RTCPeerConnection, ev: Event) => any) | null;
oniceconnectionstatechange:
((this: RTCPeerConnection, ev: Event) => any) | null;
onicegatheringstatechange:
@@ -21349,6 +21839,23 @@ declare var RTCPeerConnection: {
): Promise;
};
+interface RTCPeerConnectionIceErrorEvent extends Event {
+ readonly address: string | null;
+ readonly errorCode: number;
+ readonly errorText: string;
+ readonly port: number | null;
+ readonly url: string;
+}
+
+declare var RTCPeerConnectionIceErrorEvent: {
+ prototype: RTCPeerConnectionIceErrorEvent;
+ new (
+ type: string,
+ eventInitDict: RTCPeerConnectionIceErrorEventInit
+ ): RTCPeerConnectionIceErrorEvent;
+ isInstance: IsInstance;
+};
+
interface RTCPeerConnectionIceEvent extends Event {
readonly candidate: RTCIceCandidate | null;
}
@@ -21693,12 +22200,6 @@ interface Report {
toJSON(): any;
}
-declare var Report: {
- prototype: Report;
- new (): Report;
- isInstance: IsInstance;
-};
-
interface ReportBody {
toJSON(): any;
}
@@ -24513,7 +25014,8 @@ declare var SVGSwitchElement: {
isInstance: IsInstance;
};
-interface SVGSymbolElement extends SVGElement, SVGFitToViewBox, SVGTests {
+interface SVGSymbolElement
+ extends SVGGraphicsElement, SVGFitToViewBox, SVGTests {
addEventListener(
type: K,
listener: (this: SVGSymbolElement, ev: SVGElementEventMap[K]) => any,
@@ -25389,7 +25891,7 @@ interface ShadowRoot extends DocumentFragment, DocumentOrShadowRoot {
innerHTML: TrustedHTML | string;
readonly mode: ShadowRootMode;
onslotchange: ((this: ShadowRoot, ev: Event) => any) | null;
- referenceTarget: string;
+ referenceTarget: string | null;
readonly serializable: boolean;
readonly slotAssignment: SlotAssignmentMode;
createElementAndAppendChildAt(parentNode: Node, localName: string): Node;
@@ -26869,6 +27371,11 @@ declare var TestReflectedHTMLAttribute: {
isInstance: IsInstance;
};
+interface TestReportBody extends ReportBody {
+ readonly message: string;
+ toJSON(): any;
+}
+
interface TestTrialInterface {}
declare var TestTrialInterface: {
@@ -28257,6 +28764,7 @@ declare var VideoTrackList: {
interface ViewTransition {
readonly finished: Promise;
readonly ready: Promise;
+ readonly types: ViewTransitionTypeSet;
readonly updateCallbackDone: Promise;
skipTransition(): void;
}
@@ -28267,9 +28775,27 @@ declare var ViewTransition: {
isInstance: IsInstance;
};
+interface ViewTransitionTypeSet {
+ forEach(
+ callbackfn: (
+ value: string,
+ key: string,
+ parent: ViewTransitionTypeSet
+ ) => void,
+ thisArg?: any
+ ): void;
+}
+
+declare var ViewTransitionTypeSet: {
+ prototype: ViewTransitionTypeSet;
+ new (): ViewTransitionTypeSet;
+ isInstance: IsInstance;
+};
+
interface VisualViewportEventMap {
resize: Event;
scroll: Event;
+ scrollend: Event;
}
interface VisualViewport extends EventTarget {
@@ -28278,6 +28804,7 @@ interface VisualViewport extends EventTarget {
readonly offsetTop: number;
onresize: ((this: VisualViewport, ev: Event) => any) | null;
onscroll: ((this: VisualViewport, ev: Event) => any) | null;
+ onscrollend: ((this: VisualViewport, ev: Event) => any) | null;
readonly pageLeft: number;
readonly pageTop: number;
readonly scale: number;
@@ -28565,6 +29092,7 @@ interface WebExtensionPolicy {
readonly browsingContextGroupId: number;
readonly contentScripts: WebExtensionContentScript[];
readonly extensionPageCSP: string;
+ readonly hasRecommendedState: boolean;
readonly id: string;
ignoreQuarantine: boolean;
readonly isPrivileged: boolean;
@@ -28576,6 +29104,7 @@ interface WebExtensionPolicy {
readonly readyPromise: any;
readonly temporarilyInstalled: boolean;
readonly type: string;
+ readonly version: string;
canAccessURI(
uri: URI,
explicit?: boolean,
@@ -31802,7 +32331,7 @@ interface WebTransport {
): Promise;
createUnidirectionalStream(
options?: WebTransportSendStreamOptions
- ): Promise;
+ ): Promise;
getStats(): Promise;
}
@@ -31946,6 +32475,8 @@ interface Window
readonly devicePixelRatio: number;
readonly docShell: nsIDocShell | null;
readonly document: Document | null;
+ /** Available only in secure contexts. */
+ readonly documentPictureInPicture: DocumentPictureInPicture;
readonly event: Event | undefined;
readonly external: External;
readonly frameElement: Element | null;
@@ -32047,7 +32578,6 @@ interface Window
): CSSStyleDeclaration | null;
getGroupMessageManager(aGroup: string): ChromeMessageBroadcaster;
getInterface(iid: any): any;
- getRegionalPrefsLocales(): string[];
getSelection(): Selection | null;
getWebExposedLocales(): string[];
getWorkspaceID(): string;
@@ -32055,6 +32585,7 @@ interface Window
maximize(): void;
minimize(): void;
moveBy(x: number, y: number): void;
+ moveResize(x: number, y: number, w: number, h: number): void;
moveTo(x: number, y: number): void;
moveToWorkspace(workspaceID: string): void;
mozScrollSnap(): void;
@@ -32112,6 +32643,13 @@ interface Window
options?: SynthesizeMouseEventOptions,
callback?: VoidFunction
): boolean;
+ synthesizeTouchEvent(
+ type: string,
+ touches: SynthesizeTouchEventData[],
+ modifiers?: number,
+ options?: SynthesizeTouchEventOptions,
+ callback?: VoidFunction
+ ): boolean;
updateCommands(action: string): void;
readonly STATE_MAXIMIZED: 1;
readonly STATE_MINIMIZED: 2;
@@ -32187,6 +32725,7 @@ interface WindowEventHandlersEventMap {
offline: Event;
online: Event;
pagehide: Event;
+ pagereveal: Event;
pageshow: Event;
popstate: Event;
rejectionhandled: Event;
@@ -32208,6 +32747,7 @@ interface WindowEventHandlers {
onoffline: ((this: WindowEventHandlers, ev: Event) => any) | null;
ononline: ((this: WindowEventHandlers, ev: Event) => any) | null;
onpagehide: ((this: WindowEventHandlers, ev: Event) => any) | null;
+ onpagereveal: ((this: WindowEventHandlers, ev: Event) => any) | null;
onpageshow: ((this: WindowEventHandlers, ev: Event) => any) | null;
onpopstate: ((this: WindowEventHandlers, ev: Event) => any) | null;
onrejectionhandled: ((this: WindowEventHandlers, ev: Event) => any) | null;
@@ -32285,6 +32825,7 @@ interface WindowGlobalParent extends WindowContext {
readonly isCurrentGlobal: boolean;
readonly isInitialDocument: boolean;
readonly isProcessRoot: boolean;
+ readonly isUncommittedInitialDocument: boolean;
readonly osPid: number;
readonly outerWindowId: number;
readonly rootFrameLoader: FrameLoader | null;
@@ -33593,6 +34134,8 @@ declare namespace CSS {
declare namespace ChromeUtils {
var aliveUtilityProcesses: number;
+ var cpuTimeSinceProcessStart: number;
+ var currentProcessMemoryUsage: number;
var domProcessChild: nsIDOMProcessChild | null;
var recentJSDevError: any;
function CreateOriginAttributesFromOriginSuffix(
@@ -33601,7 +34144,7 @@ declare namespace ChromeUtils {
function addProfilerMarker(
name: string,
options?: ProfilerMarkerOptions | number,
- text?: string
+ data?: any
): void;
function androidMoveTaskToBack(): void;
function base64URLDecode(
@@ -33654,6 +34197,10 @@ declare namespace ChromeUtils {
aRemoteType: string
): Promise;
function ensureJSOracleStarted(): void;
+ function fetchDecodedImage(
+ uri: URI,
+ channel: MozChannel
+ ): Promise;
function fillNonDefaultOriginAttributes(
originAttrs?: OriginAttributesDictionary
): OriginAttributesDictionary;
@@ -33661,6 +34208,11 @@ declare namespace ChromeUtils {
function getAllDOMProcesses(): nsIDOMProcessParent[];
function getAllPossibleUtilityActorNames(): string[];
function getBaseDomainFromPartitionKey(partitionKey: string): string;
+ function getCachedJavaScriptSource(
+ key: string,
+ uri: string,
+ hintCharset: string
+ ): any;
function getCallerLocation(principal: Principal): any;
function getClassName(obj: any, unwrap?: boolean): string;
function getFormAutofillConfidences(
@@ -33670,6 +34222,7 @@ declare namespace ChromeUtils {
CDMInformation[]
>;
function getGlobalWindowCommandEnabled(name: string): boolean | null;
+ function getLastOOMStackTrace(): string;
function getLibcConstants(): LibcConstants;
function getObjectNodeId(obj: any): NodeId;
function getPartitionKeyFromURL(
@@ -33691,6 +34244,7 @@ declare namespace ChromeUtils {
aResourceURI: string,
aOptions?: ImportESModuleOptionsDictionary
): any;
+ function invalidateResourceCache(): void;
function isClassifierBlockingErrorCode(aError: number): boolean;
function isDOMObject(obj: any, unwrap?: boolean): boolean;
function isDarkBackground(element: Element): boolean;
@@ -33716,6 +34270,7 @@ declare namespace ChromeUtils {
): string;
function privateNoteIntentionalCrash(): void;
function readHeapSnapshot(filePath: string): HeapSnapshot;
+ function registerMarkerSchema(schema: any): void;
function registerProcessActor(
aName: string,
aOptions?: ProcessActorOptions
@@ -33848,8 +34403,8 @@ declare namespace IOUtils {
function writeJSON(
path: string,
value: any,
- options?: WriteOptions
- ): Promise;
+ options?: WriteJSONOptions
+ ): Promise;
function writeUTF8(
path: string,
string: string,
@@ -33879,6 +34434,11 @@ declare namespace InspectorUtils {
document: Document,
documentOnly?: boolean
): StyleSheet[];
+ function getAnchorFor(
+ element: Element,
+ anchorName?: string | null
+ ): InspectorAnchorElement | null;
+ function getAnchorNamesFor(element: Element): string[];
function getBlockLineCounts(element: Element): number[] | null;
function getCSSPropertyNames(options?: PropertyNamesOptions): string[];
function getCSSPropertyPrefs(): PropertyPref[];
@@ -33891,6 +34451,7 @@ declare namespace InspectorUtils {
name: string
): InspectorCSSPropertyDefinition | null;
function getCSSValuesForProperty(property: string): string[];
+ function getCSSWideKeywords(): string[];
function getChildrenForNode(
node: Node,
showingAnonymousContent: boolean,
@@ -33978,6 +34539,10 @@ declare namespace InspectorUtils {
): boolean;
}
+declare namespace JSActorTypeUtils {
+ function serializeDeserialize(strict: boolean, val: any): any;
+}
+
declare namespace L10nOverlays {
function translateElement(
element: Element,
@@ -34101,6 +34666,10 @@ declare namespace SessionStoreUtils {
): void;
}
+declare namespace TestReportGenerator {
+ function generateReport(params: GenerateTestReportParameters): Promise;
+}
+
declare namespace TestUtils {
function gc(): Promise;
}
@@ -34118,6 +34687,9 @@ declare namespace UniFFIScaffolding {
id: UniFFIFunctionId,
...args: UniFFIScaffoldingValue[]
): UniFFIScaffoldingCallResult;
+ function callbackHandleCreate(): number;
+ function callbackHandleFree(handle: number): void;
+ function callbackHandleRelease(handle: number): number;
function deregisterCallbackHandler(
interfaceId: UniFFICallbackInterfaceId
): void;
@@ -34198,7 +34770,7 @@ interface Console {
warn(...data: any[]): void;
}
-declare let console: Console;
+declare var console: Console;
interface AnyCallback {
(value: any): any;
@@ -34233,7 +34805,7 @@ interface CreateScriptURLCallback {
}
interface CustomElementConstructor {
- (): any;
+ new (...params: any[]): HTMLElement;
}
interface CustomElementCreationCallback {
@@ -34426,6 +34998,14 @@ interface TestThrowingCallback {
(): void;
}
+interface ToolExecuteCallback {
+ (input: any, client: ModelContextClient): any;
+}
+
+interface UserInteractionCallback {
+ (): any;
+}
+
interface ValidateAssertionCallback {
(
assertion: string,
@@ -34639,13 +35219,13 @@ type ElementTagNameMap = HTMLElementTagNameMap &
Exclude
>;
-declare let Audio: {
+declare var Audio: {
new (src?: string): HTMLAudioElement;
};
-declare let Image: {
+declare var Image: {
new (width?: number, height?: number): HTMLImageElement;
};
-declare let Option: {
+declare var Option: {
new (
text?: string,
value?: string,
@@ -34653,104 +35233,106 @@ declare let Option: {
selected?: boolean
): HTMLOptionElement;
};
-declare let webkitSpeechGrammar: {
+declare var webkitSpeechGrammar: {
new (): SpeechGrammar;
};
-declare let webkitSpeechGrammarList: {
+declare var webkitSpeechGrammarList: {
new (): SpeechGrammarList;
};
-declare let webkitSpeechRecognition: {
+declare var webkitSpeechRecognition: {
new (): SpeechRecognition;
};
-declare let Glean: GleanImpl;
-declare let GleanPings: GleanPingsImpl;
-declare let InstallTrigger: any;
-declare let browserDOMWindow: nsIBrowserDOMWindow | null;
-declare let browsingContext: BrowsingContext;
-declare let clientInformation: Navigator;
-declare let clientPrincipal: Principal | null;
-declare let closed: boolean;
-declare let content: any;
-declare let controllers: XULControllers;
-declare let cookieStore: CookieStore;
-declare let customElements: CustomElementRegistry;
-declare let desktopToDeviceScale: number;
-declare let devicePixelRatio: number;
-declare let docShell: nsIDocShell | null;
-declare let document: Document | null;
-declare let event: Event | undefined;
-declare let external: External;
-declare let frameElement: Element | null;
-declare let frames: WindowProxy;
-declare let fullScreen: boolean;
-declare let history: History;
-declare let innerHeight: number;
-declare let innerWidth: number;
-declare let intlUtils: IntlUtils;
-declare let isChromeWindow: boolean;
-declare let isCloaked: boolean;
-declare let isFullyOccluded: boolean;
-declare let isInFullScreenTransition: boolean;
-declare let length: number;
-declare let location: Location;
-declare let locationbar: BarProp;
-declare let menubar: BarProp;
-declare let messageManager: ChromeMessageBroadcaster;
-declare let mozInnerScreenX: number;
-declare let mozInnerScreenY: number;
+declare var Glean: GleanImpl;
+declare var GleanPings: GleanPingsImpl;
+declare var InstallTrigger: any;
+declare var browserDOMWindow: nsIBrowserDOMWindow | null;
+declare var browsingContext: BrowsingContext;
+declare var clientInformation: Navigator;
+declare var clientPrincipal: Principal | null;
+declare var closed: boolean;
+declare var content: any;
+declare var controllers: XULControllers;
+declare var cookieStore: CookieStore;
+declare var customElements: CustomElementRegistry;
+declare var desktopToDeviceScale: number;
+declare var devicePixelRatio: number;
+declare var docShell: nsIDocShell | null;
+declare var document: Document | null;
+/** Available only in secure contexts. */
+declare var documentPictureInPicture: DocumentPictureInPicture;
+declare var event: Event | undefined;
+declare var external: External;
+declare var frameElement: Element | null;
+declare var frames: WindowProxy;
+declare var fullScreen: boolean;
+declare var history: History;
+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;
+declare var location: Location;
+declare var locationbar: BarProp;
+declare var menubar: BarProp;
+declare var messageManager: ChromeMessageBroadcaster;
+declare var mozInnerScreenX: number;
+declare var mozInnerScreenY: number;
/** @deprecated */
declare const name: void;
-declare let navigation: Navigation;
-declare let navigator: Navigator;
-declare let ondevicelight: ((this: Window, ev: Event) => any) | null;
-declare let ondevicemotion: ((this: Window, ev: Event) => any) | null;
-declare let ondeviceorientation: ((this: Window, ev: Event) => any) | null;
-declare let ondeviceorientationabsolute:
+declare var navigation: Navigation;
+declare var navigator: Navigator;
+declare var ondevicelight: ((this: Window, ev: Event) => any) | null;
+declare var ondevicemotion: ((this: Window, ev: Event) => any) | null;
+declare var ondeviceorientation: ((this: Window, ev: Event) => any) | null;
+declare var ondeviceorientationabsolute:
((this: Window, ev: Event) => any) | null;
-declare let onorientationchange: ((this: Window, ev: Event) => any) | null;
-declare let onuserproximity: ((this: Window, ev: Event) => any) | null;
-declare let onvrdisplayactivate: ((this: Window, ev: Event) => any) | null;
-declare let onvrdisplayconnect: ((this: Window, ev: Event) => any) | null;
-declare let onvrdisplaydeactivate: ((this: Window, ev: Event) => any) | null;
-declare let onvrdisplaydisconnect: ((this: Window, ev: Event) => any) | null;
-declare let onvrdisplaypresentchange: ((this: Window, ev: Event) => any) | null;
-declare let opener: any;
-declare let orientation: number;
-declare let originAgentCluster: boolean;
-declare let outerHeight: number;
-declare let outerWidth: number;
-declare let pageXOffset: number;
-declare let pageYOffset: number;
-declare let paintWorklet: Worklet;
-declare let parent: WindowProxy | null;
-declare let performance: Performance | null;
-declare let personalbar: BarProp;
-declare let realFrameElement: Element | null;
-declare let screen: Screen;
-declare let screenEdgeSlopX: number;
-declare let screenEdgeSlopY: number;
-declare let screenLeft: number;
-declare let screenTop: number;
-declare let screenX: number;
-declare let screenY: number;
-declare let scrollMaxX: number;
-declare let scrollMaxY: number;
-declare let scrollMinX: number;
-declare let scrollMinY: number;
-declare let scrollX: number;
-declare let scrollY: number;
-declare let scrollbars: BarProp;
-declare let self: WindowProxy;
-declare let status: string;
-declare let statusbar: BarProp;
-declare let toolbar: BarProp;
-declare let top: WindowProxy | null;
-declare let visualViewport: VisualViewport;
-declare let window: WindowProxy;
-declare let windowGlobalChild: WindowGlobalChild | null;
-declare let windowRoot: WindowRoot | null;
-declare let windowState: number;
-declare let windowUtils: nsIDOMWindowUtils;
+declare var onorientationchange: ((this: Window, ev: Event) => any) | null;
+declare var onuserproximity: ((this: Window, ev: Event) => any) | null;
+declare var onvrdisplayactivate: ((this: Window, ev: Event) => any) | null;
+declare var onvrdisplayconnect: ((this: Window, ev: Event) => any) | null;
+declare var onvrdisplaydeactivate: ((this: Window, ev: Event) => any) | null;
+declare var onvrdisplaydisconnect: ((this: Window, ev: Event) => any) | null;
+declare var onvrdisplaypresentchange: ((this: Window, ev: Event) => any) | null;
+declare var opener: any;
+declare var orientation: number;
+declare var originAgentCluster: boolean;
+declare var outerHeight: number;
+declare var outerWidth: number;
+declare var pageXOffset: number;
+declare var pageYOffset: number;
+declare var paintWorklet: Worklet;
+declare var parent: WindowProxy | null;
+declare var performance: Performance | null;
+declare var personalbar: BarProp;
+declare var realFrameElement: Element | null;
+declare var screen: Screen;
+declare var screenEdgeSlopX: number;
+declare var screenEdgeSlopY: number;
+declare var screenLeft: number;
+declare var screenTop: number;
+declare var screenX: number;
+declare var screenY: number;
+declare var scrollMaxX: number;
+declare var scrollMaxY: number;
+declare var scrollMinX: number;
+declare var scrollMinY: number;
+declare var scrollX: number;
+declare var scrollY: number;
+declare var scrollbars: BarProp;
+declare var self: WindowProxy;
+declare var status: string;
+declare var statusbar: BarProp;
+declare var toolbar: BarProp;
+declare var top: WindowProxy | null;
+declare var visualViewport: VisualViewport;
+declare var window: WindowProxy;
+declare var windowGlobalChild: WindowGlobalChild | null;
+declare var windowRoot: WindowRoot | null;
+declare var windowState: number;
+declare var windowUtils: nsIDOMWindowUtils;
declare function alert(): void;
declare function alert(message: string): void;
declare function blur(): void;
@@ -34783,7 +35365,6 @@ declare function getGroupMessageManager(
aGroup: string
): ChromeMessageBroadcaster;
declare function getInterface(iid: any): any;
-declare function getRegionalPrefsLocales(): string[];
declare function getSelection(): Selection | null;
declare function getWebExposedLocales(): string[];
declare function getWorkspaceID(): string;
@@ -34791,6 +35372,7 @@ declare function matchMedia(query: string): MediaQueryList | null;
declare function maximize(): void;
declare function minimize(): void;
declare function moveBy(x: number, y: number): void;
+declare function moveResize(x: number, y: number, w: number, h: number): void;
declare function moveTo(x: number, y: number): void;
declare function moveToWorkspace(workspaceID: string): void;
declare function mozScrollSnap(): void;
@@ -34858,151 +35440,159 @@ declare function synthesizeMouseEvent(
options?: SynthesizeMouseEventOptions,
callback?: VoidFunction
): boolean;
+declare function synthesizeTouchEvent(
+ type: string,
+ touches: SynthesizeTouchEventData[],
+ modifiers?: number,
+ options?: SynthesizeTouchEventOptions,
+ callback?: VoidFunction
+): boolean;
declare function updateCommands(action: string): void;
declare function toString(): string;
-declare let ownerGlobal: WindowProxy | null;
+declare var ownerGlobal: WindowProxy | null;
declare function dispatchEvent(event: Event): boolean;
declare function getEventHandler(type: string): EventHandler;
declare function setEventHandler(type: string, handler: EventHandler): void;
declare function cancelAnimationFrame(handle: number): void;
declare function requestAnimationFrame(callback: FrameRequestCallback): number;
-declare let crypto: Crypto;
-declare let onabort: ((this: Window, ev: Event) => any) | null;
-declare let onanimationcancel: ((this: Window, ev: Event) => any) | null;
-declare let onanimationend: ((this: Window, ev: Event) => any) | null;
-declare let onanimationiteration: ((this: Window, ev: Event) => any) | null;
-declare let onanimationstart: ((this: Window, ev: Event) => any) | null;
-declare let onauxclick: ((this: Window, ev: Event) => any) | null;
-declare let onbeforeinput: ((this: Window, ev: Event) => any) | null;
-declare let onbeforematch: ((this: Window, ev: Event) => any) | null;
-declare let onbeforetoggle: ((this: Window, ev: Event) => any) | null;
-declare let onblur: ((this: Window, ev: Event) => any) | null;
-declare let oncancel: ((this: Window, ev: Event) => any) | null;
-declare let oncanplay: ((this: Window, ev: Event) => any) | null;
-declare let oncanplaythrough: ((this: Window, ev: Event) => any) | null;
-declare let onchange: ((this: Window, ev: Event) => any) | null;
-declare let onclick: ((this: Window, ev: Event) => any) | null;
-declare let onclose: ((this: Window, ev: Event) => any) | null;
-declare let oncommand: ((this: Window, ev: Event) => any) | null;
-declare let oncontentvisibilityautostatechange:
+declare var crypto: Crypto;
+declare var onabort: ((this: Window, ev: Event) => any) | null;
+declare var onanimationcancel: ((this: Window, ev: Event) => any) | null;
+declare var onanimationend: ((this: Window, ev: Event) => any) | null;
+declare var onanimationiteration: ((this: Window, ev: Event) => any) | null;
+declare var onanimationstart: ((this: Window, ev: Event) => any) | null;
+declare var onauxclick: ((this: Window, ev: Event) => any) | null;
+declare var onbeforeinput: ((this: Window, ev: Event) => any) | null;
+declare var onbeforematch: ((this: Window, ev: Event) => any) | null;
+declare var onbeforetoggle: ((this: Window, ev: Event) => any) | null;
+declare var onblur: ((this: Window, ev: Event) => any) | null;
+declare var oncancel: ((this: Window, ev: Event) => any) | null;
+declare var oncanplay: ((this: Window, ev: Event) => any) | null;
+declare var oncanplaythrough: ((this: Window, ev: Event) => any) | null;
+declare var onchange: ((this: Window, ev: Event) => any) | null;
+declare var onclick: ((this: Window, ev: Event) => any) | null;
+declare var onclose: ((this: Window, ev: Event) => any) | null;
+declare var oncommand: ((this: Window, ev: Event) => any) | null;
+declare var oncontentvisibilityautostatechange:
((this: Window, ev: Event) => any) | null;
-declare let oncontextlost: ((this: Window, ev: Event) => any) | null;
-declare let oncontextmenu: ((this: Window, ev: Event) => any) | null;
-declare let oncontextrestored: ((this: Window, ev: Event) => any) | null;
-declare let oncopy: ((this: Window, ev: Event) => any) | null;
-declare let oncuechange: ((this: Window, ev: Event) => any) | null;
-declare let oncut: ((this: Window, ev: Event) => any) | null;
-declare let ondblclick: ((this: Window, ev: Event) => any) | null;
-declare let ondrag: ((this: Window, ev: Event) => any) | null;
-declare let ondragend: ((this: Window, ev: Event) => any) | null;
-declare let ondragenter: ((this: Window, ev: Event) => any) | null;
-declare let ondragexit: ((this: Window, ev: Event) => any) | null;
-declare let ondragleave: ((this: Window, ev: Event) => any) | null;
-declare let ondragover: ((this: Window, ev: Event) => any) | null;
-declare let ondragstart: ((this: Window, ev: Event) => any) | null;
-declare let ondrop: ((this: Window, ev: Event) => any) | null;
-declare let ondurationchange: ((this: Window, ev: Event) => any) | null;
-declare let onemptied: ((this: Window, ev: Event) => any) | null;
-declare let onended: ((this: Window, ev: Event) => any) | null;
-declare let onfocus: ((this: Window, ev: Event) => any) | null;
-declare let onformdata: ((this: Window, ev: Event) => any) | null;
-declare let ongotpointercapture: ((this: Window, ev: Event) => any) | null;
-declare let oninput: ((this: Window, ev: Event) => any) | null;
-declare let oninvalid: ((this: Window, ev: Event) => any) | null;
-declare let onkeydown: ((this: Window, ev: Event) => any) | null;
-declare let onkeypress: ((this: Window, ev: Event) => any) | null;
-declare let onkeyup: ((this: Window, ev: Event) => any) | null;
-declare let onload: ((this: Window, ev: Event) => any) | null;
-declare let onloadeddata: ((this: Window, ev: Event) => any) | null;
-declare let onloadedmetadata: ((this: Window, ev: Event) => any) | null;
-declare let onloadstart: ((this: Window, ev: Event) => any) | null;
-declare let onlostpointercapture: ((this: Window, ev: Event) => any) | null;
-declare let onmousedown: ((this: Window, ev: Event) => any) | null;
-declare let onmouseenter: ((this: Window, ev: Event) => any) | null;
-declare let onmouseleave: ((this: Window, ev: Event) => any) | null;
-declare let onmousemove: ((this: Window, ev: Event) => any) | null;
-declare let onmouseout: ((this: Window, ev: Event) => any) | null;
-declare let onmouseover: ((this: Window, ev: Event) => any) | null;
-declare let onmouseup: ((this: Window, ev: Event) => any) | null;
-declare let onmozfullscreenchange: ((this: Window, ev: Event) => any) | null;
-declare let onmozfullscreenerror: ((this: Window, ev: Event) => any) | null;
-declare let onpaste: ((this: Window, ev: Event) => any) | null;
-declare let onpause: ((this: Window, ev: Event) => any) | null;
-declare let onplay: ((this: Window, ev: Event) => any) | null;
-declare let onplaying: ((this: Window, ev: Event) => any) | null;
-declare let onpointercancel: ((this: Window, ev: Event) => any) | null;
-declare let onpointerdown: ((this: Window, ev: Event) => any) | null;
-declare let onpointerenter: ((this: Window, ev: Event) => any) | null;
-declare let onpointerleave: ((this: Window, ev: Event) => any) | null;
-declare let onpointermove: ((this: Window, ev: Event) => any) | null;
-declare let onpointerout: ((this: Window, ev: Event) => any) | null;
-declare let onpointerover: ((this: Window, ev: Event) => any) | null;
+declare var oncontextlost: ((this: Window, ev: Event) => any) | null;
+declare var oncontextmenu: ((this: Window, ev: Event) => any) | null;
+declare var oncontextrestored: ((this: Window, ev: Event) => any) | null;
+declare var oncopy: ((this: Window, ev: Event) => any) | null;
+declare var oncuechange: ((this: Window, ev: Event) => any) | null;
+declare var oncut: ((this: Window, ev: Event) => any) | null;
+declare var ondblclick: ((this: Window, ev: Event) => any) | null;
+declare var ondrag: ((this: Window, ev: Event) => any) | null;
+declare var ondragend: ((this: Window, ev: Event) => any) | null;
+declare var ondragenter: ((this: Window, ev: Event) => any) | null;
+declare var ondragexit: ((this: Window, ev: Event) => any) | null;
+declare var ondragleave: ((this: Window, ev: Event) => any) | null;
+declare var ondragover: ((this: Window, ev: Event) => any) | null;
+declare var ondragstart: ((this: Window, ev: Event) => any) | null;
+declare var ondrop: ((this: Window, ev: Event) => any) | null;
+declare var ondurationchange: ((this: Window, ev: Event) => any) | null;
+declare var onemptied: ((this: Window, ev: Event) => any) | null;
+declare var onended: ((this: Window, ev: Event) => any) | null;
+declare var onfocus: ((this: Window, ev: Event) => any) | null;
+declare var onformdata: ((this: Window, ev: Event) => any) | null;
+declare var ongotpointercapture: ((this: Window, ev: Event) => any) | null;
+declare var oninput: ((this: Window, ev: Event) => any) | null;
+declare var oninvalid: ((this: Window, ev: Event) => any) | null;
+declare var onkeydown: ((this: Window, ev: Event) => any) | null;
+declare var onkeypress: ((this: Window, ev: Event) => any) | null;
+declare var onkeyup: ((this: Window, ev: Event) => any) | null;
+declare var onload: ((this: Window, ev: Event) => any) | null;
+declare var onloadeddata: ((this: Window, ev: Event) => any) | null;
+declare var onloadedmetadata: ((this: Window, ev: Event) => any) | null;
+declare var onloadstart: ((this: Window, ev: Event) => any) | null;
+declare var onlostpointercapture: ((this: Window, ev: Event) => any) | null;
+declare var onmousedown: ((this: Window, ev: Event) => any) | null;
+declare var onmouseenter: ((this: Window, ev: Event) => any) | null;
+declare var onmouseleave: ((this: Window, ev: Event) => any) | null;
+declare var onmousemove: ((this: Window, ev: Event) => any) | null;
+declare var onmouseout: ((this: Window, ev: Event) => any) | null;
+declare var onmouseover: ((this: Window, ev: Event) => any) | null;
+declare var onmouseup: ((this: Window, ev: Event) => any) | null;
+declare var onmozfullscreenchange: ((this: Window, ev: Event) => any) | null;
+declare var onmozfullscreenerror: ((this: Window, ev: Event) => any) | null;
+declare var onpaste: ((this: Window, ev: Event) => any) | null;
+declare var onpause: ((this: Window, ev: Event) => any) | null;
+declare var onplay: ((this: Window, ev: Event) => any) | null;
+declare var onplaying: ((this: Window, ev: Event) => any) | null;
+declare var onpointercancel: ((this: Window, ev: Event) => any) | null;
+declare var onpointerdown: ((this: Window, ev: Event) => any) | null;
+declare var onpointerenter: ((this: Window, ev: Event) => any) | null;
+declare var onpointerleave: ((this: Window, ev: Event) => any) | null;
+declare var onpointermove: ((this: Window, ev: Event) => any) | null;
+declare var onpointerout: ((this: Window, ev: Event) => any) | null;
+declare var onpointerover: ((this: Window, ev: Event) => any) | null;
/** Available only in secure contexts. */
-declare let onpointerrawupdate: ((this: Window, ev: Event) => any) | null;
-declare let onpointerup: ((this: Window, ev: Event) => any) | null;
-declare let onprogress: ((this: Window, ev: Event) => any) | null;
-declare let onratechange: ((this: Window, ev: Event) => any) | null;
-declare let onreset: ((this: Window, ev: Event) => any) | null;
-declare let onresize: ((this: Window, ev: Event) => any) | null;
-declare let onscroll: ((this: Window, ev: Event) => any) | null;
-declare let onscrollend: ((this: Window, ev: Event) => any) | null;
-declare let onsecuritypolicyviolation:
+declare var onpointerrawupdate: ((this: Window, ev: Event) => any) | null;
+declare var onpointerup: ((this: Window, ev: Event) => any) | null;
+declare var onprogress: ((this: Window, ev: Event) => any) | null;
+declare var onratechange: ((this: Window, ev: Event) => any) | null;
+declare var onreset: ((this: Window, ev: Event) => any) | null;
+declare var onresize: ((this: Window, ev: Event) => any) | null;
+declare var onscroll: ((this: Window, ev: Event) => any) | null;
+declare var onscrollend: ((this: Window, ev: Event) => any) | null;
+declare var onsecuritypolicyviolation:
((this: Window, ev: Event) => any) | null;
-declare let onseeked: ((this: Window, ev: Event) => any) | null;
-declare let onseeking: ((this: Window, ev: Event) => any) | null;
-declare let onselect: ((this: Window, ev: Event) => any) | null;
-declare let onselectionchange: ((this: Window, ev: Event) => any) | null;
-declare let onselectstart: ((this: Window, ev: Event) => any) | null;
-declare let onslotchange: ((this: Window, ev: Event) => any) | null;
-declare let onstalled: ((this: Window, ev: Event) => any) | null;
-declare let onsubmit: ((this: Window, ev: Event) => any) | null;
-declare let onsuspend: ((this: Window, ev: Event) => any) | null;
-declare let ontimeupdate: ((this: Window, ev: Event) => any) | null;
-declare let ontoggle: ((this: Window, ev: Event) => any) | null;
-declare let ontransitioncancel: ((this: Window, ev: Event) => any) | null;
-declare let ontransitionend: ((this: Window, ev: Event) => any) | null;
-declare let ontransitionrun: ((this: Window, ev: Event) => any) | null;
-declare let ontransitionstart: ((this: Window, ev: Event) => any) | null;
-declare let onvolumechange: ((this: Window, ev: Event) => any) | null;
-declare let onwaiting: ((this: Window, ev: Event) => any) | null;
-declare let onwebkitanimationend: ((this: Window, ev: Event) => any) | null;
-declare let onwebkitanimationiteration:
+declare var onseeked: ((this: Window, ev: Event) => any) | null;
+declare var onseeking: ((this: Window, ev: Event) => any) | null;
+declare var onselect: ((this: Window, ev: Event) => any) | null;
+declare var onselectionchange: ((this: Window, ev: Event) => any) | null;
+declare var onselectstart: ((this: Window, ev: Event) => any) | null;
+declare var onslotchange: ((this: Window, ev: Event) => any) | null;
+declare var onstalled: ((this: Window, ev: Event) => any) | null;
+declare var onsubmit: ((this: Window, ev: Event) => any) | null;
+declare var onsuspend: ((this: Window, ev: Event) => any) | null;
+declare var ontimeupdate: ((this: Window, ev: Event) => any) | null;
+declare var ontoggle: ((this: Window, ev: Event) => any) | null;
+declare var ontransitioncancel: ((this: Window, ev: Event) => any) | null;
+declare var ontransitionend: ((this: Window, ev: Event) => any) | null;
+declare var ontransitionrun: ((this: Window, ev: Event) => any) | null;
+declare var ontransitionstart: ((this: Window, ev: Event) => any) | null;
+declare var onvolumechange: ((this: Window, ev: Event) => any) | null;
+declare var onwaiting: ((this: Window, ev: Event) => any) | null;
+declare var onwebkitanimationend: ((this: Window, ev: Event) => any) | null;
+declare var onwebkitanimationiteration:
((this: Window, ev: Event) => any) | null;
-declare let onwebkitanimationstart: ((this: Window, ev: Event) => any) | null;
-declare let onwebkittransitionend: ((this: Window, ev: Event) => any) | null;
-declare let onwheel: ((this: Window, ev: Event) => any) | null;
-declare let onerror: ((this: Window, ev: Event) => any) | null;
-declare let speechSynthesis: SpeechSynthesis;
-declare let ontouchcancel: ((this: Window, ev: Event) => any) | null;
-declare let ontouchend: ((this: Window, ev: Event) => any) | null;
-declare let ontouchmove: ((this: Window, ev: Event) => any) | null;
-declare let ontouchstart: ((this: Window, ev: Event) => any) | null;
-declare let onafterprint: ((this: Window, ev: Event) => any) | null;
-declare let onbeforeprint: ((this: Window, ev: Event) => any) | null;
-declare let onbeforeunload: ((this: Window, ev: Event) => any) | null;
-declare let ongamepadconnected: ((this: Window, ev: Event) => any) | null;
-declare let ongamepaddisconnected: ((this: Window, ev: Event) => any) | null;
-declare let onhashchange: ((this: Window, ev: Event) => any) | null;
-declare let onlanguagechange: ((this: Window, ev: Event) => any) | null;
-declare let onmessage: ((this: Window, ev: Event) => any) | null;
-declare let onmessageerror: ((this: Window, ev: Event) => any) | null;
-declare let onoffline: ((this: Window, ev: Event) => any) | null;
-declare let ononline: ((this: Window, ev: Event) => any) | null;
-declare let onpagehide: ((this: Window, ev: Event) => any) | null;
-declare let onpageshow: ((this: Window, ev: Event) => any) | null;
-declare let onpopstate: ((this: Window, ev: Event) => any) | null;
-declare let onrejectionhandled: ((this: Window, ev: Event) => any) | null;
-declare let onstorage: ((this: Window, ev: Event) => any) | null;
-declare let onunhandledrejection: ((this: Window, ev: Event) => any) | null;
-declare let onunload: ((this: Window, ev: Event) => any) | null;
-declare let localStorage: Storage | null;
-declare let caches: CacheStorage;
-declare let crossOriginIsolated: boolean;
-declare let indexedDB: IDBFactory | null;
-declare let isSecureContext: boolean;
-declare let origin: string;
-declare let scheduler: Scheduler;
-declare let trustedTypes: TrustedTypePolicyFactory;
+declare var onwebkitanimationstart: ((this: Window, ev: Event) => any) | null;
+declare var onwebkittransitionend: ((this: Window, ev: Event) => any) | null;
+declare var onwheel: ((this: Window, ev: Event) => any) | null;
+declare var onerror: ((this: Window, ev: Event) => any) | null;
+declare var speechSynthesis: SpeechSynthesis;
+declare var ontouchcancel: ((this: Window, ev: Event) => any) | null;
+declare var ontouchend: ((this: Window, ev: Event) => any) | null;
+declare var ontouchmove: ((this: Window, ev: Event) => any) | null;
+declare var ontouchstart: ((this: Window, ev: Event) => any) | null;
+declare var onafterprint: ((this: Window, ev: Event) => any) | null;
+declare var onbeforeprint: ((this: Window, ev: Event) => any) | null;
+declare var onbeforeunload: ((this: Window, ev: Event) => any) | null;
+declare var ongamepadconnected: ((this: Window, ev: Event) => any) | null;
+declare var ongamepaddisconnected: ((this: Window, ev: Event) => any) | null;
+declare var onhashchange: ((this: Window, ev: Event) => any) | null;
+declare var onlanguagechange: ((this: Window, ev: Event) => any) | null;
+declare var onmessage: ((this: Window, ev: Event) => any) | null;
+declare var onmessageerror: ((this: Window, ev: Event) => any) | null;
+declare var onoffline: ((this: Window, ev: Event) => any) | null;
+declare var ononline: ((this: Window, ev: Event) => any) | null;
+declare var onpagehide: ((this: Window, ev: Event) => any) | null;
+declare var onpagereveal: ((this: Window, ev: Event) => any) | null;
+declare var onpageshow: ((this: Window, ev: Event) => any) | null;
+declare var onpopstate: ((this: Window, ev: Event) => any) | null;
+declare var onrejectionhandled: ((this: Window, ev: Event) => any) | null;
+declare var onstorage: ((this: Window, ev: Event) => any) | null;
+declare var onunhandledrejection: ((this: Window, ev: Event) => any) | null;
+declare var onunload: ((this: Window, ev: Event) => any) | null;
+declare var localStorage: Storage | null;
+declare var caches: CacheStorage;
+declare var crossOriginIsolated: boolean;
+declare var indexedDB: IDBFactory | null;
+declare var isSecureContext: boolean;
+declare var origin: string;
+declare var scheduler: Scheduler;
+declare var trustedTypes: TrustedTypePolicyFactory;
declare function atob(atob: string): string;
declare function btoa(btoa: string): string;
declare function clearInterval(handle?: number): void;
@@ -35040,7 +35630,7 @@ declare function structuredClone(
value: any,
options?: StructuredSerializeOptions
): any;
-declare let sessionStorage: Storage | null;
+declare var sessionStorage: Storage | null;
declare function addEventListener(
type: K,
listener: (this: Window, ev: WindowEventMap[K]) => any,
@@ -35149,6 +35739,7 @@ type GPUSize64Out = number;
type GPUStencilValue = number;
type GPUTextureUsageFlags = number;
type GeometryNode = Text | Element | Document;
+type GleanLabeledTestValue = boolean | number | string | GleanDistributionData;
type HTMLOrSVGImageElement = HTMLImageElement | SVGImageElement;
type HeadersInit = string[][] | Record;
type ImageBitmapSource =
@@ -35234,6 +35825,7 @@ type AlignSetting = "center" | "end" | "left" | "right" | "start";
type AlphaOption = "discard" | "keep";
type AnimationPlayState = "finished" | "idle" | "paused" | "running";
type AnimationReplaceState = "active" | "persisted" | "removed";
+type AriaNotifyPriority = "high" | "normal";
type AudioContextState = "closed" | "running" | "suspended";
type AudioSampleFormat =
| "f32"
@@ -35313,7 +35905,7 @@ type CodecState = "closed" | "configured" | "unconfigured";
type ColorGamut = "p3" | "rec2020" | "srgb";
type ColorSpaceConversion = "default" | "none";
type CompositeOperation = "accumulate" | "add" | "replace";
-type CompressionFormat = "deflate" | "deflate-raw" | "gzip" | "zstd";
+type CompressionFormat = "brotli" | "deflate" | "deflate-raw" | "gzip" | "zstd";
type ConnectionType =
"bluetooth" | "cellular" | "ethernet" | "none" | "other" | "unknown" | "wifi";
type ConsoleLevel = "error" | "log" | "warning";
@@ -35377,7 +35969,8 @@ type DecoderDoctorReportType =
| "mediawidevinenowmf"
| "mediawmfneeded";
type DirectionSetting = "" | "lr" | "rl";
-type DisplayMode = "browser" | "fullscreen" | "minimal-ui" | "standalone";
+type DisplayMode =
+ "browser" | "fullscreen" | "minimal-ui" | "picture-in-picture" | "standalone";
type DistanceModelType = "exponential" | "inverse" | "linear";
type EncodedAudioChunkType = "delta" | "key";
type EncodedVideoChunkType = "delta" | "key";
@@ -35648,7 +36241,15 @@ type IdentityCredentialRequestOptionsMode = "active" | "passive";
type ImageOrientation = "flipY" | "from-image" | "none";
type ImportESModuleTargetGlobal =
"contextual" | "current" | "devtools" | "shared";
+type InspectorAnchorType = "explicit" | "popover" | "pseudo-element";
type InspectorPropertyType = "color" | "gradient" | "timing-function";
+type IntegrityViolationReason =
+ | "invalid_manifest"
+ | "invalid_transparency_proof"
+ | "manifest_unavailable"
+ | "missing_from_manifest"
+ | "no_manifest_match"
+ | "untrusted_transparency_proof";
type IterationCompositeOperation = "accumulate" | "replace";
type JSRFPTarget =
| "CSSPrefersColorScheme"
@@ -35699,6 +36300,7 @@ type MLSObjectType =
| "welcome";
type MediaControlKey =
| "focus"
+ | "mute"
| "nexttrack"
| "pause"
| "play"
@@ -35707,8 +36309,10 @@ type MediaControlKey =
| "seekbackward"
| "seekforward"
| "seekto"
+ | "setvolume"
| "skipad"
- | "stop";
+ | "stop"
+ | "unmute";
type MediaDecodingType = "file" | "media-source";
type MediaDeviceKind = "audioinput" | "audiooutput" | "videoinput";
type MediaEncodingType = "record" | "transmission";
@@ -35842,6 +36446,8 @@ type PaymentShippingType = "delivery" | "pickup" | "shipping";
type PermissionName =
| "camera"
| "geolocation"
+ | "local-network"
+ | "loopback-network"
| "microphone"
| "midi"
| "notifications"
@@ -35894,6 +36500,14 @@ type RTCDegradationPreference =
type RTCDtlsTransportState =
"closed" | "connected" | "connecting" | "failed" | "new";
type RTCEncodedVideoFrameType = "delta" | "empty" | "key";
+type RTCErrorDetailType =
+ | "data-channel-failure"
+ | "dtls-failure"
+ | "fingerprint-failure"
+ | "hardware-encoder-error"
+ | "hardware-encoder-not-available"
+ | "sctp-failure"
+ | "sdp-syntax-error";
type RTCIceCandidateType = "host" | "prflx" | "relay" | "srflx";
type RTCIceComponent = "rtcp" | "rtp";
type RTCIceConnectionState =
@@ -35908,6 +36522,7 @@ type RTCIceCredentialType = "password";
type RTCIceGathererState = "complete" | "gathering" | "new";
type RTCIceGatheringState = "complete" | "gathering" | "new";
type RTCIceProtocol = "tcp" | "udp";
+type RTCIceRole = "controlled" | "controlling" | "unknown";
type RTCIceTcpCandidateType = "active" | "passive" | "so";
type RTCIceTransportPolicy = "all" | "relay";
type RTCIceTransportState =
@@ -36003,6 +36618,7 @@ type RequestPriority = "auto" | "high" | "low";
type RequestRedirect = "error" | "follow" | "manual";
type ResizeObserverBoxOptions =
"border-box" | "content-box" | "device-pixel-content-box";
+type ResizeQuality = "high" | "low" | "medium" | "pixelated";
type ResourceCacheTarget = "chrome" | "content";
type ResourceCacheType = "image" | "script" | "stylesheet";
type ResponseType =
@@ -36140,6 +36756,7 @@ type WebIDLUtilityActorName =
| "audioDecoder_WMF"
| "jSOracle"
| "mfMediaEngineCDM"
+ | "pkcs11Module"
| "unknown"
| "windowsFileDialog"
| "windowsUtils";
@@ -36728,6 +37345,8 @@ interface VideoTrackList {
[Symbol.iterator](): IterableIterator;
}
+interface ViewTransitionTypeSet extends Set {}
+
interface WEBGL_draw_buffers {
drawBuffersWEBGL(buffers: Iterable): void;
}
@@ -36983,6 +37602,13 @@ interface Window {
marks: Iterable,
onHorizontalScrollbar?: boolean
): void;
+ synthesizeTouchEvent(
+ type: string,
+ touches: Iterable,
+ modifiers?: number,
+ options?: SynthesizeTouchEventOptions,
+ callback?: VoidFunction
+ ): boolean;
}
interface Worker {
diff --git a/src/zen/@types/lib.gecko.glean.d.ts b/src/zen/@types/lib.gecko.glean.d.ts
index 1c76502aa..d5282ed4f 100644
--- a/src/zen/@types/lib.gecko.glean.d.ts
+++ b/src/zen/@types/lib.gecko.glean.d.ts
@@ -144,6 +144,15 @@ interface GleanImpl {
http2UploadThroughput100: GleanCustomDistribution;
http2UploadThroughput1050: GleanCustomDistribution;
http2UploadThroughput50100: GleanCustomDistribution;
+ http3CongestionEventCount: GleanCustomDistribution;
+ http3CongestionEventReason: Record<"ecn-ce" | "loss", GleanCounter>;
+ http3CongestionWindowGrowth: Record<
+ | "had_growth"
+ | "no_growth"
+ | "no_growth_but_exit"
+ | "no_growth_then_exit_then_growth",
+ GleanCounter
+ >;
http3ConnectionCloseReason: Record<
| "AckedUnsentPacket"
| "Application"
@@ -208,7 +217,19 @@ interface GleanImpl {
"black-hole" | "bleaching" | "capable" | "received-unsent-ect-1",
GleanCounter
>;
+ http3FinalCwnd: GleanMemoryDistribution;
+ http3FinalWMax: GleanMemoryDistribution;
+ http3HystartCssEntries: Record<
+ "exited_ce" | "exited_hystart" | "not_exited",
+ GleanCustomDistribution
+ >;
+ http3HystartCssRoundsFinished: Record<
+ "exited_ce" | "exited_hystart" | "not_exited",
+ GleanCustomDistribution
+ >;
http3LossRatio: GleanCustomDistribution;
+ http3LossRatioFiltered: GleanCustomDistribution;
+ http3PeerMaxUdpPayload: GleanCustomDistribution;
http3QuicFrameCount: Record<
| "ack_frequency_rx"
| "ack_frequency_tx"
@@ -256,6 +277,27 @@ interface GleanImpl {
| "streams_blocked_tx",
GleanCounter
>;
+ http3SlowStartExitAccuracy: Record<
+ "ce_exit" | "heuristic_exit",
+ GleanCustomDistribution
+ >;
+ http3SlowStartExitAccuracyWMax: Record<
+ "ce_exit" | "heuristic_exit",
+ GleanCustomDistribution
+ >;
+ http3SlowStartExitCwnd: GleanMemoryDistribution;
+ http3SlowStartExitDirectionHeuristic: Record<
+ "exact" | "overshoot" | "undershoot",
+ GleanCounter
+ >;
+ http3SlowStartExitDirectionLoss: Record<
+ "exact" | "overshoot" | "undershoot",
+ GleanCounter
+ >;
+ http3SlowStartExitReason: Record<"ce" | "heuristic", GleanCounter>;
+ http3SlowStartExited: Record<"exited" | "not_exited", GleanCounter>;
+ http3SlowStartExitedFiltered: Record<"exited" | "not_exited", GleanCounter>;
+ http3SpuriousCongestionEventRatio: GleanCustomDistribution;
http3UdpDatagramSegmentSizeReceived: GleanMemoryDistribution;
http3UdpDatagramSegmentSizeSent: GleanMemoryDistribution;
http3UdpDatagramSegmentsReceived: GleanCustomDistribution;
@@ -265,6 +307,7 @@ interface GleanImpl {
http3UploadThroughput: GleanCustomDistribution;
http3UploadThroughput100: GleanCustomDistribution;
http3UploadThroughput1050: GleanCustomDistribution;
+ http3UploadThroughput110: GleanCustomDistribution;
http3UploadThroughput50100: GleanCustomDistribution;
httpChannelDisposition: Record<
| "http_cancelled"
@@ -378,38 +421,31 @@ interface GleanImpl {
| "success",
GleanCounter
>;
- localNetworkAccessPort: GleanCustomDistribution;
+ localNetworkAccessConnection: GleanEventWithExtras<{
+ initiator?: string;
+ is_secure_context?: string;
+ load_success?: string;
+ prompt_action?: string;
+ protocol?: string;
+ target_host?: string;
+ target_ip?: string;
+ target_port?: string;
+ top_level_site?: string;
+ }>;
localNetworkAccessPromptsShown: Record<
- "local_network" | "localhost",
+ | "local_network"
+ | "local_network_cross_site"
+ | "localhost"
+ | "localhost_cross_site",
GleanCounter
>;
localNetworkBlockedTracker: GleanCounter;
osSocketLimitReached: GleanCounter;
- prcloseTcpBlockingTimeConnectivityChange: GleanTimingDistribution;
- prcloseTcpBlockingTimeLinkChange: GleanTimingDistribution;
- prcloseTcpBlockingTimeNormal: GleanTimingDistribution;
- prcloseTcpBlockingTimeOffline: GleanTimingDistribution;
- prcloseTcpBlockingTimeShutdown: GleanTimingDistribution;
prcloseUdpBlockingTimeConnectivityChange: GleanTimingDistribution;
prcloseUdpBlockingTimeLinkChange: GleanTimingDistribution;
prcloseUdpBlockingTimeNormal: GleanTimingDistribution;
prcloseUdpBlockingTimeOffline: GleanTimingDistribution;
prcloseUdpBlockingTimeShutdown: GleanTimingDistribution;
- prconnectBlockingTimeConnectivityChange: GleanTimingDistribution;
- prconnectBlockingTimeLinkChange: GleanTimingDistribution;
- prconnectBlockingTimeNormal: GleanTimingDistribution;
- prconnectBlockingTimeOffline: GleanTimingDistribution;
- prconnectBlockingTimeShutdown: GleanTimingDistribution;
- prconnectFailBlockingTimeConnectivityChange: GleanTimingDistribution;
- prconnectFailBlockingTimeLinkChange: GleanTimingDistribution;
- prconnectFailBlockingTimeNormal: GleanTimingDistribution;
- prconnectFailBlockingTimeOffline: GleanTimingDistribution;
- prconnectFailBlockingTimeShutdown: GleanTimingDistribution;
- prconnectcontinueBlockingTimeConnectivityChange: GleanTimingDistribution;
- prconnectcontinueBlockingTimeLinkChange: GleanTimingDistribution;
- prconnectcontinueBlockingTimeNormal: GleanTimingDistribution;
- prconnectcontinueBlockingTimeOffline: GleanTimingDistribution;
- prconnectcontinueBlockingTimeShutdown: GleanTimingDistribution;
proxyInfoType: Record<
| "direct"
| "http"
@@ -423,17 +459,8 @@ interface GleanImpl {
>;
residualCacheFolderCount: GleanCounter;
residualCacheFolderRemoval: Record<"failure" | "success", GleanCounter>;
- speculativeConnectOutcome: Record<
- | "aborted_https_not_enabled"
- | "aborted_socket_fail"
- | "aborted_socket_limit"
- | "successful",
- GleanCounter
- >;
sqliteCookiesBlockMainThread: GleanTimingDistribution;
sqliteCookiesTimeToBlockMainThread: GleanTimingDistribution;
- transactionWaitTime: GleanTimingDistribution;
- transactionWaitTimeHttpsRr: GleanTimingDistribution;
trrCompleteLoad: Record<
| "dns.shaw.ca"
| "dns.shaw.ca_2"
@@ -497,15 +524,6 @@ interface GleanImpl {
| "private.canadianshield.cira.ca_3",
GleanTimingDistribution
>;
- trrFetchDuration: Record<
- | "h1"
- | "h1_network_only"
- | "h2"
- | "h2_network_only"
- | "h3"
- | "h3_network_only",
- GleanTimingDistribution
- >;
trrFirstSentToLastReceived: Record<
| "dns.shaw.ca"
| "dns.shaw.ca_2"
@@ -742,6 +760,222 @@ interface GleanImpl {
smartblockembedsShown: GleanCounter;
};
+ smartWindow: {
+ addTabsClick: GleanEventWithExtras<{
+ chat_id?: string;
+ location?: string;
+ message_seq?: string;
+ tabs_available?: string;
+ tabs_preselected?: string;
+ }>;
+ addTabsSelection: GleanEventWithExtras<{
+ chat_id?: string;
+ location?: string;
+ message_seq?: string;
+ tabs_available?: string;
+ tabs_preselected?: string;
+ tabs_selected?: string;
+ }>;
+ chatPreviousSession: GleanEventWithExtras<{ tabs?: string }>;
+ chatRetrieved: GleanEventWithExtras<{
+ chat_id?: string;
+ location?: string;
+ message_seq?: string;
+ time_delta?: string;
+ }>;
+ chatStorage: GleanQuantity;
+ chatSubmit: GleanEventWithExtras<{
+ chat_id?: string;
+ detected_intent?: string;
+ location?: string;
+ memories?: string;
+ mentions?: string;
+ message_seq?: string;
+ model?: string;
+ submit_type?: string;
+ tabs?: string;
+ tokens?: string;
+ }>;
+ getPageContent: GleanEventWithExtras<{
+ chat_id?: string;
+ length?: string;
+ location?: string;
+ message_seq?: string;
+ time?: string;
+ }>;
+ historyClick: GleanEventWithExtras<{
+ chat_id?: string;
+ location?: string;
+ message_seq?: string;
+ position?: string;
+ total?: string;
+ }>;
+ historyDisplayed: GleanEventWithExtras<{
+ chat_id?: string;
+ location?: string;
+ message_seq?: string;
+ reason?: string;
+ total?: string;
+ }>;
+ intentChangePreview: GleanEventWithExtras<{
+ chat_id?: string;
+ current_intent?: string;
+ location?: string;
+ message_seq?: string;
+ }>;
+ linkClick: GleanEventWithExtras<{
+ chat_id?: string;
+ location?: string;
+ message_seq?: string;
+ }>;
+ memoriesCount: Record<"conversation" | "history", GleanQuantity>;
+ memoriesLastUpdated: GleanDatetime;
+ memoriesNuke: GleanEventNoExtras;
+ memoriesOptin: Record<
+ "generate_from_conversation" | "generate_from_history",
+ GleanBoolean
+ >;
+ memoriesPanelDisplayed: GleanEventWithExtras<{
+ memories?: string;
+ source?: string;
+ }>;
+ memoriesToggle: GleanEventWithExtras<{
+ chat_id?: string;
+ location?: string;
+ memories?: string;
+ message_seq?: string;
+ toggle?: string;
+ }>;
+ memoryApplied: GleanEventWithExtras<{
+ chat_id?: string;
+ location?: string;
+ message_seq?: string;
+ }>;
+ memoryAppliedClick: GleanEventWithExtras<{
+ chat_id?: string;
+ location?: string;
+ message_seq?: string;
+ }>;
+ memoryRemovedPanel: GleanEventWithExtras<{
+ memories?: string;
+ trigger?: string;
+ }>;
+ mentionRemove: GleanEventWithExtras<{
+ chat_id?: string;
+ location?: string;
+ mentions?: string;
+ message_seq?: string;
+ }>;
+ mentionSelect: GleanEventWithExtras<{
+ chat_id?: string;
+ length?: string;
+ location?: string;
+ mentions_available?: string;
+ message_seq?: string;
+ }>;
+ mentionStart: GleanEventWithExtras<{
+ chat_id?: string;
+ location?: string;
+ mentions_available?: string;
+ message_seq?: string;
+ }>;
+ model: GleanString;
+ modelRequest: GleanEventWithExtras<{
+ chat_id?: string;
+ detected_intent?: string;
+ intent?: string;
+ location?: string;
+ memories?: string;
+ message_seq?: string;
+ request_id?: string;
+ tokens?: string;
+ }>;
+ modelResponse: GleanEventWithExtras<{
+ chat_id?: string;
+ duration?: string;
+ error?: string;
+ intent?: string;
+ latency?: string;
+ location?: string;
+ memories?: string;
+ message_seq?: string;
+ model?: string;
+ request_id?: string;
+ tokens?: string;
+ }>;
+ navigateSubmit: GleanEventWithExtras<{
+ chat_id?: string;
+ detected_intent?: string;
+ location?: string;
+ message_seq?: string;
+ model?: string;
+ submit_type?: string;
+ }>;
+ onboardingComplete: GleanEventNoExtras;
+ onboardingModelNavigate: GleanEventWithExtras<{ model?: string }>;
+ onboardingModelSelected: GleanEventWithExtras<{ model?: string }>;
+ onboardingScreenImpression: GleanEventWithExtras<{ message_id?: string }>;
+ openWindow: GleanEventWithExtras<{
+ fxa?: string;
+ onboarding?: string;
+ trigger?: string;
+ }>;
+ quickPromptClicked: GleanEventWithExtras<{
+ chat_id?: string;
+ location?: string;
+ message_seq?: string;
+ starter?: string;
+ }>;
+ quickPromptDisplayed: GleanEventWithExtras<{
+ chat_id?: string;
+ location?: string;
+ message_seq?: string;
+ prompts?: string;
+ }>;
+ removeTab: GleanEventWithExtras<{
+ chat_id?: string;
+ location?: string;
+ message_seq?: string;
+ tabs_selected?: string;
+ }>;
+ retryNoMemories: GleanEventWithExtras<{
+ chat_id?: string;
+ location?: string;
+ message_seq?: string;
+ }>;
+ searchHandoff: GleanEventWithExtras<{
+ chat_id?: string;
+ location?: string;
+ message_seq?: string;
+ model?: string;
+ provider?: string;
+ }>;
+ searchSubmit: GleanEventWithExtras<{
+ chat_id?: string;
+ detected_intent?: string;
+ length?: string;
+ location?: string;
+ message_seq?: string;
+ model?: string;
+ provider?: string;
+ }>;
+ settingsMemories: GleanEventWithExtras<{ enabled?: string; type?: string }>;
+ settingsModel: GleanEventWithExtras<{
+ new_model?: string;
+ previous_model?: string;
+ }>;
+ sidebarClose: GleanEventWithExtras<{
+ chat_id?: string;
+ message_seq?: string;
+ }>;
+ sidebarOpen: GleanEventWithExtras<{
+ chat_id?: string;
+ message_seq?: string;
+ }>;
+ tabsOpened: GleanCounter;
+ uriLoad: GleanEventWithExtras<{ model?: string }>;
+ };
+
messagingSystem: {
addonVersion: GleanString;
browserSessionId: GleanUuid;
@@ -776,6 +1010,52 @@ interface GleanImpl {
dltoken: GleanString;
experiment: GleanString;
medium: GleanString;
+ msclkid: GleanString;
+ msstoresignedin: GleanString;
+ source: GleanString;
+ ua: GleanString;
+ unknownKeys: Record;
+ variation: GleanString;
+ };
+
+ microsurvey: {
+ addonVersion: GleanString;
+ appChannel: GleanString;
+ appDisplayVersion: GleanString;
+ bucketId: GleanString;
+ event: GleanString;
+ eventContext: GleanText;
+ eventContextParseError: GleanCounter;
+ eventInputValue: GleanText;
+ eventPage: GleanString;
+ eventReason: GleanString;
+ eventScreenFamily: GleanText;
+ eventScreenId: GleanText;
+ eventScreenIndex: GleanQuantity;
+ eventScreenInitials: GleanText;
+ eventSource: GleanString;
+ gleanPingForPingFailures: GleanCounter;
+ impressionId: GleanUuid;
+ invalidNestedData: Record;
+ locale: GleanString;
+ messageId: GleanText;
+ os: GleanString;
+ osVersion: GleanString;
+ pingType: GleanString;
+ source: GleanString;
+ unknownKeyCount: GleanCounter;
+ unknownKeys: Record;
+ windowsBuildNumber: GleanQuantity;
+ };
+
+ microsurveyAttribution: {
+ campaign: GleanString;
+ content: GleanString;
+ dlsource: GleanString;
+ dltoken: GleanString;
+ experiment: GleanString;
+ medium: GleanString;
+ msclkid: GleanString;
msstoresignedin: GleanString;
source: GleanString;
ua: GleanString;
@@ -825,8 +1105,32 @@ interface GleanImpl {
preferencesSize: GleanQuantity;
profDDiskSpace: GleanQuantity;
pswdEncrypted: GleanBoolean;
+ restoreComplete: GleanEventWithExtras<{ restore_id?: string }>;
restoreDisabledReason: GleanString;
restoreEnabled: GleanBoolean;
+ restoreFailed: GleanEventWithExtras<{
+ error_type?: string;
+ restore_id?: string;
+ }>;
+ restoreFileChosen: GleanEventWithExtras<{
+ app_name?: string;
+ backup_timestamp?: string;
+ build_id?: string;
+ encryption?: string;
+ location?: string;
+ os_name?: string;
+ os_version?: string;
+ restore_id?: string;
+ telemetry_enabled?: string;
+ valid?: string;
+ version?: string;
+ }>;
+ restoreStarted: GleanEventWithExtras<{
+ replace?: string;
+ restore_id?: string;
+ }>;
+ restoredProfileData: GleanObject;
+ restoredProfileLaunched: GleanEventWithExtras<{ restore_id?: string }>;
schedulerEnabled: GleanBoolean;
securityDataSize: GleanQuantity;
sessionStoreBackupsDirectorySize: GleanQuantity;
@@ -852,6 +1156,11 @@ interface GleanImpl {
}>;
};
+ browserCustomkeys: {
+ actions: Record<"change" | "clear" | "reset" | "reset_all", GleanCounter>;
+ opened: GleanCounter;
+ };
+
downloads: {
panelShown: GleanCounter;
addedFileExtension: GleanEventWithExtras<{ value?: string }>;
@@ -893,6 +1202,12 @@ interface GleanImpl {
| "syncedtabs",
GleanCustomDistribution
>;
+ clickSendTab: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
+ }>;
+ sendTabExposed: GleanEventWithExtras<{ device_count?: string }>;
+ sendTabOpened: GleanEventWithExtras<{ device_count?: string }>;
};
firefoxviewNext: {
@@ -1085,15 +1400,24 @@ interface GleanImpl {
};
ipprotection: {
+ alertButtonClicked: GleanEventWithExtras<{
+ buttonType?: string;
+ reason?: string;
+ }>;
+ bandwidthUsedThreshold: GleanEventWithExtras<{ percentage?: string }>;
clickUpgradeButton: GleanEventNoExtras;
- enabled: GleanBoolean;
- toggled: GleanEventWithExtras<{
- duration?: string;
- enabled?: string;
+ enrollment: GleanEventWithExtras<{ enrolled?: string }>;
+ exclusionToggled: GleanEventWithExtras<{ excluded?: string }>;
+ getStarted: GleanEventNoExtras;
+ removedFromToolbar: GleanEventNoExtras;
+ error: GleanEventWithExtras<{ source?: string }>;
+ exclusionAdded: GleanCounter;
+ paused: GleanEventWithExtras<{ wasActive?: string }>;
+ started: GleanEventWithExtras<{
+ inPrivateBrowsing?: string;
userAction?: string;
}>;
- usageRx: GleanMemoryDistribution;
- usageTx: GleanMemoryDistribution;
+ stopped: GleanEventWithExtras<{ duration?: string; userAction?: string }>;
};
backgroundUpdate: {
@@ -1120,6 +1444,11 @@ interface GleanImpl {
};
browser: {
+ aiControlChanged: GleanEventWithExtras<{
+ feature?: string;
+ selection?: string;
+ }>;
+ aiControlIsBlocking: Record;
attributionErrors: Record<
| "decode_error"
| "empty_error"
@@ -1130,11 +1459,21 @@ interface GleanImpl {
GleanCounter
>;
defaultAtLaunch: GleanBoolean;
+ globalAiControlIsBlocking: GleanBoolean;
+ globalAiControlToggled: GleanEventWithExtras<{ blocked?: string }>;
isUserDefault: Record<"false" | "true", GleanCounter>;
isUserDefaultError: Record<"false" | "true", GleanCounter>;
setDefaultAlwaysCheck: Record<"false" | "true", GleanCounter>;
setDefaultDialogPromptRawcount: GleanCustomDistribution;
setDefaultError: Record<"false" | "true", GleanCounter>;
+ setDefaultPdfHandlerModernSettingsResult: Record<
+ "Failure" | "Success",
+ GleanCounter
+ >;
+ setDefaultPdfHandlerOpenWithResult: Record<
+ "Failure" | "Success",
+ GleanCounter
+ >;
setDefaultPdfHandlerUserChoiceResult: Record<
| "ErrBuild"
| "ErrExeHash"
@@ -1213,6 +1552,10 @@ interface GleanImpl {
enabled: GleanBoolean;
};
+ qrcode: {
+ opened: GleanCounter;
+ };
+
security: {
globalPrivacyControlEnabled: GleanQuantity;
httpsOnlyModeEnabled: GleanQuantity;
@@ -1223,9 +1566,6 @@ interface GleanImpl {
value?: string;
}>;
shadowedHtmlDocumentPropertyAccess: GleanEventWithExtras<{ name?: string }>;
- shadowedHtmlFormElementPropertyAccess: GleanEventWithExtras<{
- name?: string;
- }>;
cspViolationInternalPage: GleanEventWithExtras<{
blockeduridetails?: string;
blockeduritype?: string;
@@ -1876,18 +2216,6 @@ interface GleanImpl {
previous_topics?: string;
topics?: string;
}>;
- trendingSearchDismiss: GleanEventWithExtras<{
- newtab_visit_id?: string;
- variant?: string;
- }>;
- trendingSearchImpression: GleanEventWithExtras<{
- newtab_visit_id?: string;
- variant?: string;
- }>;
- trendingSearchSuggestionOpen: GleanEventWithExtras<{
- newtab_visit_id?: string;
- variant?: string;
- }>;
wallpaperCategoryClick: GleanEventWithExtras<{
newtab_visit_id?: string;
selected_category?: string;
@@ -1918,6 +2246,30 @@ interface GleanImpl {
newtab_visit_id?: string;
user_selection?: string;
}>;
+ widgetsContainerAction: GleanEventWithExtras<{
+ action_type?: string;
+ action_value?: string;
+ newtab_visit_id?: string;
+ widget_size?: string;
+ }>;
+ widgetsEnabled: GleanEventWithExtras<{
+ enabled?: string;
+ newtab_visit_id?: string;
+ widget_name?: string;
+ widget_size?: string;
+ widget_source?: string;
+ }>;
+ widgetsError: GleanEventWithExtras<{
+ error_type?: string;
+ newtab_visit_id?: string;
+ widget_name?: string;
+ widget_size?: string;
+ }>;
+ widgetsImpression: GleanEventWithExtras<{
+ newtab_visit_id?: string;
+ widget_name?: string;
+ widget_size?: string;
+ }>;
widgetsListsChangeDisplay: GleanEventWithExtras<{
display_status?: string;
newtab_visit_id?: string;
@@ -1940,10 +2292,14 @@ interface GleanImpl {
newtab_visit_id?: string;
user_action?: string;
}>;
- };
-
- newtabHandoffPreference: {
- enabled: GleanBoolean;
+ widgetsUserEvent: GleanEventWithExtras<{
+ action_value?: string;
+ newtab_visit_id?: string;
+ user_action?: string;
+ widget_name?: string;
+ widget_size?: string;
+ widget_source?: string;
+ }>;
};
newtabSearch: {
@@ -2052,21 +2408,34 @@ interface GleanImpl {
section_position?: string;
}>;
surfaceId: GleanString;
- thumbVotingInteraction: GleanEventWithExtras<{
- corpus_item_id?: string;
- format?: string;
- is_section_followed?: string;
+ topSitesClick: GleanEventWithExtras<{
+ advertiser_name?: string;
+ frecency_boosted?: string;
+ frecency_boosted_has_exposure?: string;
+ is_sponsored?: string;
+ position?: string;
+ tile_id?: string;
+ visible_topsites?: string;
+ }>;
+ topSitesDismiss: GleanEventWithExtras<{
+ advertiser_name?: string;
+ is_sponsored?: string;
+ position?: string;
+ tile_id?: string;
+ }>;
+ topSitesImpression: GleanEventWithExtras<{
+ advertiser_name?: string;
+ frecency_boosted?: string;
+ frecency_boosted_has_exposure?: string;
+ is_sponsored?: string;
+ position?: string;
+ tile_id?: string;
+ visible_topsites?: string;
+ }>;
+ topSitesShowPrivacyClick: GleanEventWithExtras<{
+ advertiser_name?: 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;
};
@@ -2151,25 +2520,8 @@ interface GleanImpl {
topic?: string;
}>;
shim: GleanText;
+ spocPlaceholderDuration: GleanTimingDistribution;
sponsoredStoriesEnabled: GleanBoolean;
- 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;
@@ -2292,9 +2644,15 @@ interface GleanImpl {
};
aboutpreferences: {
- showClick: GleanEventWithExtras<{ value?: string }>;
- showHash: GleanEventWithExtras<{ value?: string }>;
- showInitial: GleanEventWithExtras<{ value?: string }>;
+ change: GleanEventWithExtras<{
+ pane?: string;
+ session?: string;
+ setting?: string;
+ }>;
+ close: GleanEventWithExtras<{ session?: string }>;
+ showClick: GleanEventWithExtras<{ session?: string; value?: string }>;
+ showHash: GleanEventWithExtras<{ session?: string; value?: string }>;
+ showInitial: GleanEventWithExtras<{ session?: string; value?: string }>;
};
intlUiBrowserLanguage: {
@@ -2325,6 +2683,12 @@ interface GleanImpl {
providerChoiceValue: GleanEventWithExtras<{ value?: string }>;
};
+ securityPreferencesWarnings: {
+ warningDismissed: GleanEventNoExtras;
+ warningFixed: GleanEventNoExtras;
+ warningsShown: GleanEventWithExtras<{ count?: string }>;
+ };
+
aboutprivatebrowsing: {
clickDismissButton: GleanEventNoExtras;
clickInfoLink: GleanEventNoExtras;
@@ -2358,6 +2722,7 @@ interface GleanImpl {
displayed: GleanEventNoExtras;
learnMore: GleanEventNoExtras;
name: GleanEventNoExtras;
+ shortcut: GleanEventWithExtras<{ value?: string }>;
theme: GleanEventWithExtras<{ value?: string }>;
};
@@ -2519,6 +2884,8 @@ interface GleanImpl {
contextmenu: Record;
contextmenuVisual: Record;
searchbar: Record;
+ smartbar: Record;
+ smartwindowAssistant: Record;
urlbar: Record;
urlbarHandoff: Record;
urlbarPersisted: Record;
@@ -2533,6 +2900,8 @@ interface GleanImpl {
contextmenuVisual: Record;
reload: Record;
searchbar: Record;
+ smartbar: Record;
+ smartwindowAssistant: Record;
system: Record;
tabhistory: Record;
unknown: Record;
@@ -2550,6 +2919,8 @@ interface GleanImpl {
contextmenuVisual: Record;
reload: Record;
searchbar: Record;
+ smartbar: Record;
+ smartwindowAssistant: Record;
system: Record;
tabhistory: Record;
unknown: Record;
@@ -2567,6 +2938,8 @@ interface GleanImpl {
contextmenuVisual: Record;
reload: Record;
searchbar: Record;
+ smartbar: Record;
+ smartwindowAssistant: Record;
system: Record;
tabhistory: Record;
unknown: Record;
@@ -2672,6 +3045,7 @@ interface GleanImpl {
}>;
experimentInfo: GleanObject;
impression: GleanEventWithExtras<{
+ has_ai_summary?: string;
impression_id?: string;
is_private?: string;
is_shopping_page?: string;
@@ -2690,6 +3064,7 @@ interface GleanImpl {
handoff: Record;
historymenu: Record;
keywordoffer: Record;
+ messagingSystem: Record;
oneoff: Record;
other: Record;
searchbutton: Record;
@@ -2750,7 +3125,7 @@ interface GleanImpl {
contextualManager: {
passwordsEnabled: GleanEventWithExtras<{ checked?: string }>;
- sidebarToggle: GleanEventWithExtras<{ opened?: string }>;
+ sidebarToggle: GleanEventWithExtras<{ opened?: string; version?: string }>;
notificationInteraction: GleanEventWithExtras<{
action_type?: string;
notification_detail?: string;
@@ -2796,6 +3171,7 @@ interface GleanImpl {
historyIconClick: GleanEventWithExtras<{ sidebar_open?: string }>;
keyboardShortcut: GleanEventWithExtras<{ opened?: string; panel?: string }>;
link: Record;
+ passwordsIconClick: GleanEventWithExtras<{ sidebar_open?: string }>;
positionSettings: GleanString;
resize: GleanEventWithExtras<{
current?: string;
@@ -2869,6 +3245,10 @@ interface GleanImpl {
browserUiInteraction: {
allTabsPanelDragstartTabEventCount: GleanCounter;
allTabsPanelEntrypoint: Record;
+ listAllTabsAction: Record<
+ "close_all_duplicates" | "search_tabs" | "tabs_from_devices",
+ GleanCounter
+ >;
tabMovement: Record<
| "from_external_app_next_to_active_tab"
| "from_external_app_tab_strip_end"
@@ -2885,6 +3265,7 @@ interface GleanImpl {
pageactionPanel: Record;
pageactionUrlbar: Record;
pinnedOverflowMenu: Record;
+ preferencesPaneAi: Record;
preferencesPaneContainers: Record;
preferencesPaneExperimental: Record;
preferencesPaneGeneral: Record;
@@ -2911,6 +3292,18 @@ interface GleanImpl {
openNextToActiveTabSettingsEnabled: GleanBoolean;
};
+ splitview: {
+ end: GleanEventWithExtras<{ tab_layout?: string; trigger?: string }>;
+ resize: GleanEventWithExtras<{ width?: string }>;
+ reverse: GleanEventWithExtras<{ trigger?: string }>;
+ start: GleanEventWithExtras<{
+ tab_layout?: string;
+ tabgroup?: string;
+ trigger?: string;
+ }>;
+ uriCount: Record<"1" | "2", GleanCounter>;
+ };
+
tabgroup: {
activeGroups: Record<"collapsed" | "expanded", GleanQuantity>;
addTab: GleanEventWithExtras<{
@@ -3002,6 +3395,13 @@ interface GleanImpl {
ungroup: GleanEventWithExtras<{ source?: string }>;
};
+ tabNotes: {
+ added: GleanEventWithExtras<{ note_length?: string; source?: string }>;
+ deleted: GleanEventWithExtras<{ note_age_hours?: string; source?: string }>;
+ edited: GleanEventWithExtras<{ note_length?: string; source?: string }>;
+ expanded: GleanEventWithExtras<{ note_length?: string }>;
+ };
+
webApp: {
activate: GleanEventNoExtras;
eject: GleanEventNoExtras;
@@ -3077,8 +3477,12 @@ interface GleanImpl {
abandonment_type?: string;
actions?: string;
available_semantic_sources?: string;
+ chat_id?: string;
groups?: string;
+ intent?: string;
interaction?: string;
+ location?: string;
+ model?: string;
n_chars?: string;
n_results?: string;
n_words?: string;
@@ -3091,8 +3495,12 @@ interface GleanImpl {
autocompleteSixthResultTime: GleanTimingDistribution;
autofillDeletion: GleanCounter;
bounce: GleanEventWithExtras<{
+ chat_id?: string;
engagement_type?: string;
+ intent?: string;
interaction?: string;
+ location?: string;
+ model?: string;
n_chars?: string;
n_results?: string;
n_words?: string;
@@ -3107,8 +3515,12 @@ interface GleanImpl {
view_time?: string;
}>;
disable: GleanEventWithExtras<{
+ chat_id?: string;
feature?: string;
+ intent?: string;
interaction?: string;
+ location?: string;
+ model?: string;
n_chars?: string;
n_results?: string;
n_words?: string;
@@ -3121,9 +3533,13 @@ interface GleanImpl {
engagement: GleanEventWithExtras<{
actions?: string;
available_semantic_sources?: string;
+ chat_id?: string;
engagement_type?: string;
groups?: string;
+ intent?: string;
interaction?: string;
+ location?: string;
+ model?: string;
n_chars?: string;
n_results?: string;
n_words?: string;
@@ -3135,11 +3551,16 @@ interface GleanImpl {
selected_position?: string;
selected_result?: string;
}>;
- exposure: GleanEventWithExtras<{ results?: string; terminal?: string }>;
+ exposure: GleanEventWithExtras<{
+ results?: string;
+ sap?: string;
+ terminal?: string;
+ }>;
heuristicResultMissing: GleanRate;
keywordExposure: GleanEventWithExtras<{
keyword?: string;
result?: string;
+ sap?: string;
terminal?: string;
}>;
prefMaxResults: GleanQuantity;
@@ -3148,7 +3569,6 @@ interface GleanImpl {
prefSuggestOnlineEnabled: GleanBoolean;
prefSuggestSponsored: GleanBoolean;
prefSuggestTopsites: GleanBoolean;
- prefSwitchTabsSearchAllContainers: GleanBoolean;
};
urlbarMerino: {
@@ -3334,6 +3754,28 @@ interface GleanImpl {
firstPaintTwo: GleanQuantity;
};
+ webNotificationPermission: {
+ iconClicked: GleanEventWithExtras<{ site_category?: string }>;
+ iconShown: GleanEventWithExtras<{ site_category?: string }>;
+ permissionRevokedPreferences: GleanEventWithExtras<{
+ site_category?: string;
+ }>;
+ permissionRevokedToolbar: GleanEventWithExtras<{ site_category?: string }>;
+ promptBlocked: GleanEventWithExtras<{
+ reason?: string;
+ site_category?: string;
+ }>;
+ promptInteraction: GleanEventWithExtras<{
+ action?: string;
+ is_persistent?: string;
+ site_category?: string;
+ }>;
+ promptShown: GleanEventWithExtras<{
+ site_category?: string;
+ trigger?: string;
+ }>;
+ };
+
devtoolsAccessibility: {
accessibleContextMenuItemActivated: Record;
accessibleContextMenuOpened: GleanCounter;
@@ -4152,6 +4594,19 @@ interface GleanImpl {
time_open?: string;
value?: string;
}>;
+ toolboxComponentError: GleanEventWithExtras<{
+ component_stack?: string;
+ error_name?: string;
+ stack?: string;
+ }>;
+ toolboxServerError: GleanEventWithExtras<{
+ error_name?: string;
+ packet_error?: string;
+ packet_target?: string;
+ packet_type?: string;
+ server_stack?: string;
+ stack?: string;
+ }>;
unregisterWorkerApplication: GleanEventWithExtras<{
session_id?: string;
value?: string;
@@ -4196,6 +4651,10 @@ interface GleanImpl {
nonBlankPaint: GleanTimingDistribution;
};
+ urlfixup: {
+ suffix: GleanDualLabeledCounter;
+ };
+
useCounter: {
contentDocumentsDestroyed: GleanCounter;
dedicatedWorkersDestroyed: GleanCounter;
@@ -4205,16 +4664,15 @@ interface GleanImpl {
};
useCounterCssDoc: {
- alignmentBaseline: GleanCounter;
backgroundRepeatX: GleanCounter;
backgroundRepeatY: GleanCounter;
- baselineShift: GleanCounter;
bufferedRendering: GleanCounter;
colorRendering: GleanCounter;
cssAccentColor: GleanCounter;
cssAlignContent: GleanCounter;
cssAlignItems: GleanCounter;
cssAlignSelf: GleanCounter;
+ cssAlignmentBaseline: GleanCounter;
cssAll: GleanCounter;
cssAnchorName: GleanCounter;
cssAnchorScope: GleanCounter;
@@ -4227,6 +4685,9 @@ interface GleanImpl {
cssAnimationIterationCount: GleanCounter;
cssAnimationName: GleanCounter;
cssAnimationPlayState: GleanCounter;
+ cssAnimationRange: GleanCounter;
+ cssAnimationRangeEnd: GleanCounter;
+ cssAnimationRangeStart: GleanCounter;
cssAnimationTimeline: GleanCounter;
cssAnimationTimingFunction: GleanCounter;
cssAppearance: GleanCounter;
@@ -4245,6 +4706,7 @@ interface GleanImpl {
cssBackgroundPositionY: GleanCounter;
cssBackgroundRepeat: GleanCounter;
cssBackgroundSize: GleanCounter;
+ cssBaselineShift: GleanCounter;
cssBaselineSource: GleanCounter;
cssBlockSize: GleanCounter;
cssBorder: GleanCounter;
@@ -4678,6 +5140,9 @@ interface GleanImpl {
cssTextAlignLast: GleanCounter;
cssTextAnchor: GleanCounter;
cssTextAutospace: GleanCounter;
+ cssTextBox: GleanCounter;
+ cssTextBoxEdge: GleanCounter;
+ cssTextBoxTrim: GleanCounter;
cssTextCombineUpright: GleanCounter;
cssTextDecoration: GleanCounter;
cssTextDecorationColor: GleanCounter;
@@ -4702,6 +5167,7 @@ interface GleanImpl {
cssTextWrap: GleanCounter;
cssTextWrapMode: GleanCounter;
cssTextWrapStyle: GleanCounter;
+ cssTimelineScope: GleanCounter;
cssTop: GleanCounter;
cssTouchAction: GleanCounter;
cssTransform: GleanCounter;
@@ -4912,16 +5378,15 @@ interface GleanImpl {
};
useCounterCssPage: {
- alignmentBaseline: GleanCounter;
backgroundRepeatX: GleanCounter;
backgroundRepeatY: GleanCounter;
- baselineShift: GleanCounter;
bufferedRendering: GleanCounter;
colorRendering: GleanCounter;
cssAccentColor: GleanCounter;
cssAlignContent: GleanCounter;
cssAlignItems: GleanCounter;
cssAlignSelf: GleanCounter;
+ cssAlignmentBaseline: GleanCounter;
cssAll: GleanCounter;
cssAnchorName: GleanCounter;
cssAnchorScope: GleanCounter;
@@ -4934,6 +5399,9 @@ interface GleanImpl {
cssAnimationIterationCount: GleanCounter;
cssAnimationName: GleanCounter;
cssAnimationPlayState: GleanCounter;
+ cssAnimationRange: GleanCounter;
+ cssAnimationRangeEnd: GleanCounter;
+ cssAnimationRangeStart: GleanCounter;
cssAnimationTimeline: GleanCounter;
cssAnimationTimingFunction: GleanCounter;
cssAppearance: GleanCounter;
@@ -4952,6 +5420,7 @@ interface GleanImpl {
cssBackgroundPositionY: GleanCounter;
cssBackgroundRepeat: GleanCounter;
cssBackgroundSize: GleanCounter;
+ cssBaselineShift: GleanCounter;
cssBaselineSource: GleanCounter;
cssBlockSize: GleanCounter;
cssBorder: GleanCounter;
@@ -5385,6 +5854,9 @@ interface GleanImpl {
cssTextAlignLast: GleanCounter;
cssTextAnchor: GleanCounter;
cssTextAutospace: GleanCounter;
+ cssTextBox: GleanCounter;
+ cssTextBoxEdge: GleanCounter;
+ cssTextBoxTrim: GleanCounter;
cssTextCombineUpright: GleanCounter;
cssTextDecoration: GleanCounter;
cssTextDecorationColor: GleanCounter;
@@ -5409,6 +5881,7 @@ interface GleanImpl {
cssTextWrap: GleanCounter;
cssTextWrapMode: GleanCounter;
cssTextWrapStyle: GleanCounter;
+ cssTimelineScope: GleanCounter;
cssTop: GleanCounter;
cssTouchAction: GleanCounter;
cssTransform: GleanCounter;
@@ -5621,6 +6094,7 @@ interface GleanImpl {
useCounterDeprecatedOpsDoc: {
ambientLightEvent: GleanCounter;
appCache: GleanCounter;
+ ckeditor4CompatHack: GleanCounter;
components: GleanCounter;
createImageBitmapCanvasRenderingContext2D: GleanCounter;
deprecatedTestingAttribute: GleanCounter;
@@ -5634,6 +6108,7 @@ interface GleanImpl {
externalAddSearchProvider: GleanCounter;
formSubmissionUntrustedEvent: GleanCounter;
fullscreenAttribute: GleanCounter;
+ gwtrichTextAreaCompatHack: GleanCounter;
idbobjectStoreCreateIndexLocale: GleanCounter;
idbopenDboptionsStorageType: GleanCounter;
imageBitmapRenderingContextTransferImageBitmap: GleanCounter;
@@ -5645,15 +6120,23 @@ interface GleanImpl {
lenientThis: GleanCounter;
mathMlDeprecatedMathSpaceValue2: GleanCounter;
mathMlDeprecatedMathVariant: GleanCounter;
+ mathMlDeprecatedMoExplicitAccent: GleanCounter;
+ mathMlDeprecatedMoverNonExplicitAccent: GleanCounter;
+ mathMlDeprecatedMunderNonExplicitAccentunder: GleanCounter;
motionEvent: GleanCounter;
mouseEventMozPressure: GleanCounter;
mozInputSource: GleanCounter;
mozRequestFullScreenDeprecatedPrefix: GleanCounter;
mozfullscreenchangeDeprecatedPrefix: GleanCounter;
mozfullscreenerrorDeprecatedPrefix: GleanCounter;
+ mozlockorientationDeprecated: GleanCounter;
+ mozorientationDeprecated: GleanCounter;
+ mozorientationchangeDeprecated: GleanCounter;
+ mozunlockorientationDeprecated: GleanCounter;
navigatorGetUserMedia: GleanCounter;
nodeIteratorDetach: GleanCounter;
offscreenCanvasToBlob: GleanCounter;
+ oldZecompatHack: GleanCounter;
orientationEvent: GleanCounter;
proximityEvent: GleanCounter;
rtcpeerConnectionGetStreams: GleanCounter;
@@ -5664,11 +6147,13 @@ interface GleanImpl {
webrtcDeprecatedPrefix: GleanCounter;
windowCcOntrollers: GleanCounter;
windowContentUntrusted: GleanCounter;
+ xsltdeprecated: GleanCounter;
};
useCounterDeprecatedOpsPage: {
ambientLightEvent: GleanCounter;
appCache: GleanCounter;
+ ckeditor4CompatHack: GleanCounter;
components: GleanCounter;
createImageBitmapCanvasRenderingContext2D: GleanCounter;
deprecatedTestingAttribute: GleanCounter;
@@ -5682,6 +6167,7 @@ interface GleanImpl {
externalAddSearchProvider: GleanCounter;
formSubmissionUntrustedEvent: GleanCounter;
fullscreenAttribute: GleanCounter;
+ gwtrichTextAreaCompatHack: GleanCounter;
idbobjectStoreCreateIndexLocale: GleanCounter;
idbopenDboptionsStorageType: GleanCounter;
imageBitmapRenderingContextTransferImageBitmap: GleanCounter;
@@ -5693,15 +6179,23 @@ interface GleanImpl {
lenientThis: GleanCounter;
mathMlDeprecatedMathSpaceValue2: GleanCounter;
mathMlDeprecatedMathVariant: GleanCounter;
+ mathMlDeprecatedMoExplicitAccent: GleanCounter;
+ mathMlDeprecatedMoverNonExplicitAccent: GleanCounter;
+ mathMlDeprecatedMunderNonExplicitAccentunder: GleanCounter;
motionEvent: GleanCounter;
mouseEventMozPressure: GleanCounter;
mozInputSource: GleanCounter;
mozRequestFullScreenDeprecatedPrefix: GleanCounter;
mozfullscreenchangeDeprecatedPrefix: GleanCounter;
mozfullscreenerrorDeprecatedPrefix: GleanCounter;
+ mozlockorientationDeprecated: GleanCounter;
+ mozorientationDeprecated: GleanCounter;
+ mozorientationchangeDeprecated: GleanCounter;
+ mozunlockorientationDeprecated: GleanCounter;
navigatorGetUserMedia: GleanCounter;
nodeIteratorDetach: GleanCounter;
offscreenCanvasToBlob: GleanCounter;
+ oldZecompatHack: GleanCounter;
orientationEvent: GleanCounter;
proximityEvent: GleanCounter;
rtcpeerConnectionGetStreams: GleanCounter;
@@ -5712,6 +6206,7 @@ interface GleanImpl {
webrtcDeprecatedPrefix: GleanCounter;
windowCcOntrollers: GleanCounter;
windowContentUntrusted: GleanCounter;
+ xsltdeprecated: GleanCounter;
};
useCounterDoc: {
@@ -5793,6 +6288,7 @@ interface GleanImpl {
filteredCrossOriginIframe: GleanCounter;
getUserMediaInsec: GleanCounter;
getUserMediaUnfocused: GleanCounter;
+ gridAutoFlowInitialValueChange: GleanCounter;
htmldialogelementShow: GleanCounter;
htmldocumentCaretrangefrompoint: GleanCounter;
htmldocumentExitpictureinpicture: GleanCounter;
@@ -5836,17 +6332,13 @@ interface GleanImpl {
jsOptimizeArraySpeciesFuse: GleanCounter;
jsOptimizeGetIteratorFuse: GleanCounter;
jsOptimizePromiseLookupFuse: GleanCounter;
- jsRegexpSymbolProtocolOnPrimitive: GleanCounter;
jsSmallOomRecovered: GleanCounter;
jsSmallOomReported: GleanCounter;
- jsThenable: GleanCounter;
- jsThenableObjectProto: GleanCounter;
- jsThenableProto: GleanCounter;
- jsThenableStandardProto: GleanCounter;
jsUseAsm: GleanCounter;
jsWasm: GleanCounter;
jsWasmLegacyExceptions: GleanCounter;
- locationAncestororigins: GleanCounter;
+ locationAncestororiginsGetter: GleanCounter;
+ locationAncestororiginsSetter: GleanCounter;
mathMlused: GleanCounter;
mediadevicesEnumeratedevices: GleanCounter;
mediadevicesGetdisplaymedia: GleanCounter;
@@ -5879,7 +6371,55 @@ interface GleanImpl {
mlsSend: GleanCounter;
mlsStatedelete: GleanCounter;
mlsStatedeletegroup: GleanCounter;
+ navigateEventInterceptWithPrecommitHandler: GleanCounter;
+ navigateeventDownloadrequestGetter: GleanCounter;
+ navigateeventDownloadrequestSetter: GleanCounter;
+ navigateeventFormdataGetter: GleanCounter;
+ navigateeventFormdataSetter: GleanCounter;
+ navigateeventHasuavisualtransitionGetter: GleanCounter;
+ navigateeventHasuavisualtransitionSetter: GleanCounter;
+ navigateeventIntercept: GleanCounter;
+ navigateeventScroll: GleanCounter;
+ navigateeventSourceelementGetter: GleanCounter;
+ navigateeventSourceelementSetter: GleanCounter;
+ navigationBack: GleanCounter;
+ navigationEntries: GleanCounter;
+ navigationForward: GleanCounter;
+ navigationNavigate: GleanCounter;
+ navigationOncurrententrychange: GleanCounter;
+ navigationOnnavigate: GleanCounter;
+ navigationOnnavigateerror: GleanCounter;
+ navigationOnnavigatesuccess: GleanCounter;
+ navigationReload: GleanCounter;
+ navigationTraverseto: GleanCounter;
+ navigationUpdatecurrententry: GleanCounter;
+ navigationactivationEntryGetter: GleanCounter;
+ navigationactivationEntrySetter: GleanCounter;
+ navigationactivationFromGetter: GleanCounter;
+ navigationactivationFromSetter: GleanCounter;
+ navigationactivationNavigationtypeGetter: GleanCounter;
+ navigationactivationNavigationtypeSetter: GleanCounter;
+ navigationhistoryentryGetstate: GleanCounter;
+ navigationprecommitcontrollerAddhandler: GleanCounter;
+ navigationprecommitcontrollerRedirect: GleanCounter;
+ navigationtransitionCommittedGetter: GleanCounter;
+ navigationtransitionCommittedSetter: GleanCounter;
+ navigationtransitionFinishedGetter: GleanCounter;
+ navigationtransitionFinishedSetter: GleanCounter;
+ navigationtransitionFromGetter: GleanCounter;
+ navigationtransitionFromSetter: GleanCounter;
+ navigationtransitionNavigationtypeGetter: GleanCounter;
+ navigationtransitionNavigationtypeSetter: GleanCounter;
navigatorMozgetusermedia: GleanCounter;
+ navigatorRequestmidiaccess: GleanCounter;
+ notificationoptionsActions: GleanCounter;
+ notificationoptionsBadge: GleanCounter;
+ notificationoptionsImage: GleanCounter;
+ notificationoptionsNavigate: GleanCounter;
+ notificationoptionsRenotify: GleanCounter;
+ notificationoptionsRequireinteraction: GleanCounter;
+ notificationoptionsTimestamp: GleanCounter;
+ notificationoptionsVibrate: GleanCounter;
ondommousescroll: GleanCounter;
onmozmousepixelscroll: GleanCounter;
percentageStrokeWidthInSvg: GleanCounter;
@@ -5895,6 +6435,7 @@ interface GleanImpl {
pushmanagerSubscribe: GleanCounter;
pushsubscriptionUnsubscribe: GleanCounter;
rangeCreatecontextualfragment: GleanCounter;
+ reportingobserverConstructor: GleanCounter;
sanitizerConstructor: GleanCounter;
sanitizerSanitize: GleanCounter;
schedulerPosttask: GleanCounter;
@@ -5903,6 +6444,9 @@ interface GleanImpl {
svgsvgelementGetelementbyid: GleanCounter;
textDirectiveNotCreated: GleanCounter;
textDirectivePages: GleanCounter;
+ videodecoderConstructor: GleanCounter;
+ videoencoderConstructor: GleanCounter;
+ wakelockRequest: GleanCounter;
webgpuRenderOutput: GleanCounter;
webgpuRequestAdapter: GleanCounter;
windowAbsoluteorientationsensor: GleanCounter;
@@ -5954,7 +6498,6 @@ interface GleanImpl {
windowDevicemotioneventacceleration: GleanCounter;
windowDevicemotioneventrotationrate: GleanCounter;
windowDomerror: GleanCounter;
- windowEncodedvideochunk: GleanCounter;
windowEnterpictureinpictureevent: GleanCounter;
windowExternal: GleanCounter;
windowFederatedcredential: GleanCounter;
@@ -5968,14 +6511,6 @@ interface GleanImpl {
windowKeyboardlayoutmap: GleanCounter;
windowLinearaccelerationsensor: GleanCounter;
windowMediasettingsrange: GleanCounter;
- windowMidiaccess: GleanCounter;
- windowMidiconnectionevent: GleanCounter;
- windowMidiinput: GleanCounter;
- windowMidiinputmap: GleanCounter;
- windowMidimessageevent: GleanCounter;
- windowMidioutput: GleanCounter;
- windowMidioutputmap: GleanCounter;
- windowMidiport: GleanCounter;
windowNetworkinformation: GleanCounter;
windowOffscreenbuffering: GleanCounter;
windowOnbeforeinstallprompt: GleanCounter;
@@ -5986,7 +6521,8 @@ interface GleanImpl {
windowOnselectionchange: GleanCounter;
windowOpenEmptyUrl: GleanCounter;
windowOpendatabase: GleanCounter;
- windowOrientation: GleanCounter;
+ windowOrientationGetter: GleanCounter;
+ windowOrientationSetter: GleanCounter;
windowOrientationsensor: GleanCounter;
windowOverconstrainederror: GleanCounter;
windowPasswordcredential: GleanCounter;
@@ -6011,9 +6547,6 @@ interface GleanImpl {
windowPresentationrequest: GleanCounter;
windowRelativeorientationsensor: GleanCounter;
windowRemoteplayback: GleanCounter;
- windowReport: GleanCounter;
- windowReportbody: GleanCounter;
- windowReportingobserver: GleanCounter;
windowRtcerror: GleanCounter;
windowRtcerrorevent: GleanCounter;
windowRtcicetransport: GleanCounter;
@@ -6048,12 +6581,6 @@ interface GleanImpl {
windowUsbisochronousouttransferpacket: GleanCounter;
windowUsbisochronousouttransferresult: GleanCounter;
windowUsbouttransferresult: GleanCounter;
- windowUseractivation: GleanCounter;
- windowVideocolorspace: GleanCounter;
- windowVideodecoder: GleanCounter;
- windowVideoencoder: GleanCounter;
- windowVideoframe: GleanCounter;
- windowWakelock: GleanCounter;
windowWakelocksentinel: GleanCounter;
windowWebkitcancelanimationframe: GleanCounter;
windowWebkitmediastream: GleanCounter;
@@ -6153,6 +6680,7 @@ interface GleanImpl {
filteredCrossOriginIframe: GleanCounter;
getUserMediaInsec: GleanCounter;
getUserMediaUnfocused: GleanCounter;
+ gridAutoFlowInitialValueChange: GleanCounter;
htmldialogelementShow: GleanCounter;
htmldocumentCaretrangefrompoint: GleanCounter;
htmldocumentExitpictureinpicture: GleanCounter;
@@ -6196,17 +6724,13 @@ interface GleanImpl {
jsOptimizeArraySpeciesFuse: GleanCounter;
jsOptimizeGetIteratorFuse: GleanCounter;
jsOptimizePromiseLookupFuse: GleanCounter;
- jsRegexpSymbolProtocolOnPrimitive: GleanCounter;
jsSmallOomRecovered: GleanCounter;
jsSmallOomReported: GleanCounter;
- jsThenable: GleanCounter;
- jsThenableObjectProto: GleanCounter;
- jsThenableProto: GleanCounter;
- jsThenableStandardProto: GleanCounter;
jsUseAsm: GleanCounter;
jsWasm: GleanCounter;
jsWasmLegacyExceptions: GleanCounter;
- locationAncestororigins: GleanCounter;
+ locationAncestororiginsGetter: GleanCounter;
+ locationAncestororiginsSetter: GleanCounter;
mathMlused: GleanCounter;
mediadevicesEnumeratedevices: GleanCounter;
mediadevicesGetdisplaymedia: GleanCounter;
@@ -6239,7 +6763,55 @@ interface GleanImpl {
mlsSend: GleanCounter;
mlsStatedelete: GleanCounter;
mlsStatedeletegroup: GleanCounter;
+ navigateEventInterceptWithPrecommitHandler: GleanCounter;
+ navigateeventDownloadrequestGetter: GleanCounter;
+ navigateeventDownloadrequestSetter: GleanCounter;
+ navigateeventFormdataGetter: GleanCounter;
+ navigateeventFormdataSetter: GleanCounter;
+ navigateeventHasuavisualtransitionGetter: GleanCounter;
+ navigateeventHasuavisualtransitionSetter: GleanCounter;
+ navigateeventIntercept: GleanCounter;
+ navigateeventScroll: GleanCounter;
+ navigateeventSourceelementGetter: GleanCounter;
+ navigateeventSourceelementSetter: GleanCounter;
+ navigationBack: GleanCounter;
+ navigationEntries: GleanCounter;
+ navigationForward: GleanCounter;
+ navigationNavigate: GleanCounter;
+ navigationOncurrententrychange: GleanCounter;
+ navigationOnnavigate: GleanCounter;
+ navigationOnnavigateerror: GleanCounter;
+ navigationOnnavigatesuccess: GleanCounter;
+ navigationReload: GleanCounter;
+ navigationTraverseto: GleanCounter;
+ navigationUpdatecurrententry: GleanCounter;
+ navigationactivationEntryGetter: GleanCounter;
+ navigationactivationEntrySetter: GleanCounter;
+ navigationactivationFromGetter: GleanCounter;
+ navigationactivationFromSetter: GleanCounter;
+ navigationactivationNavigationtypeGetter: GleanCounter;
+ navigationactivationNavigationtypeSetter: GleanCounter;
+ navigationhistoryentryGetstate: GleanCounter;
+ navigationprecommitcontrollerAddhandler: GleanCounter;
+ navigationprecommitcontrollerRedirect: GleanCounter;
+ navigationtransitionCommittedGetter: GleanCounter;
+ navigationtransitionCommittedSetter: GleanCounter;
+ navigationtransitionFinishedGetter: GleanCounter;
+ navigationtransitionFinishedSetter: GleanCounter;
+ navigationtransitionFromGetter: GleanCounter;
+ navigationtransitionFromSetter: GleanCounter;
+ navigationtransitionNavigationtypeGetter: GleanCounter;
+ navigationtransitionNavigationtypeSetter: GleanCounter;
navigatorMozgetusermedia: GleanCounter;
+ navigatorRequestmidiaccess: GleanCounter;
+ notificationoptionsActions: GleanCounter;
+ notificationoptionsBadge: GleanCounter;
+ notificationoptionsImage: GleanCounter;
+ notificationoptionsNavigate: GleanCounter;
+ notificationoptionsRenotify: GleanCounter;
+ notificationoptionsRequireinteraction: GleanCounter;
+ notificationoptionsTimestamp: GleanCounter;
+ notificationoptionsVibrate: GleanCounter;
ondommousescroll: GleanCounter;
onmozmousepixelscroll: GleanCounter;
percentageStrokeWidthInSvg: GleanCounter;
@@ -6255,6 +6827,7 @@ interface GleanImpl {
pushmanagerSubscribe: GleanCounter;
pushsubscriptionUnsubscribe: GleanCounter;
rangeCreatecontextualfragment: GleanCounter;
+ reportingobserverConstructor: GleanCounter;
sanitizerConstructor: GleanCounter;
sanitizerSanitize: GleanCounter;
schedulerPosttask: GleanCounter;
@@ -6263,6 +6836,9 @@ interface GleanImpl {
svgsvgelementGetelementbyid: GleanCounter;
textDirectiveNotCreated: GleanCounter;
textDirectivePages: GleanCounter;
+ videodecoderConstructor: GleanCounter;
+ videoencoderConstructor: GleanCounter;
+ wakelockRequest: GleanCounter;
webgpuRenderOutput: GleanCounter;
webgpuRequestAdapter: GleanCounter;
windowAbsoluteorientationsensor: GleanCounter;
@@ -6314,7 +6890,6 @@ interface GleanImpl {
windowDevicemotioneventacceleration: GleanCounter;
windowDevicemotioneventrotationrate: GleanCounter;
windowDomerror: GleanCounter;
- windowEncodedvideochunk: GleanCounter;
windowEnterpictureinpictureevent: GleanCounter;
windowExternal: GleanCounter;
windowFederatedcredential: GleanCounter;
@@ -6328,14 +6903,6 @@ interface GleanImpl {
windowKeyboardlayoutmap: GleanCounter;
windowLinearaccelerationsensor: GleanCounter;
windowMediasettingsrange: GleanCounter;
- windowMidiaccess: GleanCounter;
- windowMidiconnectionevent: GleanCounter;
- windowMidiinput: GleanCounter;
- windowMidiinputmap: GleanCounter;
- windowMidimessageevent: GleanCounter;
- windowMidioutput: GleanCounter;
- windowMidioutputmap: GleanCounter;
- windowMidiport: GleanCounter;
windowNetworkinformation: GleanCounter;
windowOffscreenbuffering: GleanCounter;
windowOnbeforeinstallprompt: GleanCounter;
@@ -6346,7 +6913,8 @@ interface GleanImpl {
windowOnselectionchange: GleanCounter;
windowOpenEmptyUrl: GleanCounter;
windowOpendatabase: GleanCounter;
- windowOrientation: GleanCounter;
+ windowOrientationGetter: GleanCounter;
+ windowOrientationSetter: GleanCounter;
windowOrientationsensor: GleanCounter;
windowOverconstrainederror: GleanCounter;
windowPasswordcredential: GleanCounter;
@@ -6371,9 +6939,6 @@ interface GleanImpl {
windowPresentationrequest: GleanCounter;
windowRelativeorientationsensor: GleanCounter;
windowRemoteplayback: GleanCounter;
- windowReport: GleanCounter;
- windowReportbody: GleanCounter;
- windowReportingobserver: GleanCounter;
windowRtcerror: GleanCounter;
windowRtcerrorevent: GleanCounter;
windowRtcicetransport: GleanCounter;
@@ -6408,12 +6973,6 @@ interface GleanImpl {
windowUsbisochronousouttransferpacket: GleanCounter;
windowUsbisochronousouttransferresult: GleanCounter;
windowUsbouttransferresult: GleanCounter;
- windowUseractivation: GleanCounter;
- windowVideocolorspace: GleanCounter;
- windowVideodecoder: GleanCounter;
- windowVideoencoder: GleanCounter;
- windowVideoframe: GleanCounter;
- windowWakelock: GleanCounter;
windowWakelocksentinel: GleanCounter;
windowWebkitcancelanimationframe: GleanCounter;
windowWebkitmediastream: GleanCounter;
@@ -6478,6 +7037,14 @@ interface GleanImpl {
mlsSend: GleanCounter;
mlsStatedelete: GleanCounter;
mlsStatedeletegroup: GleanCounter;
+ notificationoptionsActions: GleanCounter;
+ notificationoptionsBadge: GleanCounter;
+ notificationoptionsImage: GleanCounter;
+ notificationoptionsNavigate: GleanCounter;
+ notificationoptionsRenotify: GleanCounter;
+ notificationoptionsRequireinteraction: GleanCounter;
+ notificationoptionsTimestamp: GleanCounter;
+ notificationoptionsVibrate: GleanCounter;
privateBrowsingCachesDelete: GleanCounter;
privateBrowsingCachesHas: GleanCounter;
privateBrowsingCachesKeys: GleanCounter;
@@ -6487,7 +7054,10 @@ interface GleanImpl {
privateBrowsingIdbfactoryOpen: GleanCounter;
pushmanagerSubscribe: GleanCounter;
pushsubscriptionUnsubscribe: GleanCounter;
+ reportingobserverConstructor: GleanCounter;
schedulerPosttask: GleanCounter;
+ videodecoderConstructor: GleanCounter;
+ videoencoderConstructor: GleanCounter;
webgpuRequestAdapter: GleanCounter;
};
@@ -6535,6 +7105,14 @@ interface GleanImpl {
mlsSend: GleanCounter;
mlsStatedelete: GleanCounter;
mlsStatedeletegroup: GleanCounter;
+ notificationoptionsActions: GleanCounter;
+ notificationoptionsBadge: GleanCounter;
+ notificationoptionsImage: GleanCounter;
+ notificationoptionsNavigate: GleanCounter;
+ notificationoptionsRenotify: GleanCounter;
+ notificationoptionsRequireinteraction: GleanCounter;
+ notificationoptionsTimestamp: GleanCounter;
+ notificationoptionsVibrate: GleanCounter;
privateBrowsingCachesDelete: GleanCounter;
privateBrowsingCachesHas: GleanCounter;
privateBrowsingCachesKeys: GleanCounter;
@@ -6544,7 +7122,10 @@ interface GleanImpl {
privateBrowsingIdbfactoryOpen: GleanCounter;
pushmanagerSubscribe: GleanCounter;
pushsubscriptionUnsubscribe: GleanCounter;
+ reportingobserverConstructor: GleanCounter;
schedulerPosttask: GleanCounter;
+ videodecoderConstructor: GleanCounter;
+ videoencoderConstructor: GleanCounter;
webgpuRequestAdapter: GleanCounter;
};
@@ -6592,6 +7173,14 @@ interface GleanImpl {
mlsSend: GleanCounter;
mlsStatedelete: GleanCounter;
mlsStatedeletegroup: GleanCounter;
+ notificationoptionsActions: GleanCounter;
+ notificationoptionsBadge: GleanCounter;
+ notificationoptionsImage: GleanCounter;
+ notificationoptionsNavigate: GleanCounter;
+ notificationoptionsRenotify: GleanCounter;
+ notificationoptionsRequireinteraction: GleanCounter;
+ notificationoptionsTimestamp: GleanCounter;
+ notificationoptionsVibrate: GleanCounter;
privateBrowsingCachesDelete: GleanCounter;
privateBrowsingCachesHas: GleanCounter;
privateBrowsingCachesKeys: GleanCounter;
@@ -6601,7 +7190,10 @@ interface GleanImpl {
privateBrowsingIdbfactoryOpen: GleanCounter;
pushmanagerSubscribe: GleanCounter;
pushsubscriptionUnsubscribe: GleanCounter;
+ reportingobserverConstructor: GleanCounter;
schedulerPosttask: GleanCounter;
+ videodecoderConstructor: GleanCounter;
+ videoencoderConstructor: GleanCounter;
webgpuRequestAdapter: GleanCounter;
};
@@ -6627,11 +7219,26 @@ interface GleanImpl {
geolocation: {
accuracy: GleanCustomDistribution;
fallback: Record<"none" | "on_error" | "on_timeout", GleanCounter>;
+ geoclueErrorCode: Record;
+ geolocationCacheHit: Record<
+ "NetworkGeolocationProvider" | "nsGeolocationRequest",
+ GleanCounter
+ >;
+ geolocationService: Record<
+ "geoclue" | "network_ip" | "network_wifi_and_ip" | "system",
+ GleanCounter
+ >;
+ linuxPortalError: Record<
+ "cant_read_response" | "empty_response",
+ GleanCounter
+ >;
linuxProvider: Record<"geoclue" | "none" | "portal", GleanBoolean>;
+ macosErrorCode: Record;
requestResult: Record<
"permission_denied" | "position_unavailable" | "success" | "timeout",
GleanCounter
>;
+ windowsFailure: GleanDualLabeledCounter;
};
idbMaintenance: {
@@ -6675,15 +7282,6 @@ interface GleanImpl {
gmp: {
updateXmlFetchResult: Record<
- | "cert_pin_abort"
- | "cert_pin_failed"
- | "cert_pin_invalid"
- | "cert_pin_missing_data"
- | "cert_pin_net_request_error"
- | "cert_pin_net_timeout"
- | "cert_pin_success"
- | "cert_pin_unknown_error"
- | "cert_pin_xml_parse_error"
| "content_sig_abort"
| "content_sig_failed"
| "content_sig_invalid"
@@ -6699,13 +7297,18 @@ interface GleanImpl {
media: {
audiblePlayTimePercent: Record;
+ captureStreamUsage: Record<
+ | "AudioSourceNodeCaptured"
+ | "CaptureStream"
+ | "MozAudioCaptured"
+ | "MozCaptureStream"
+ | "MozCaptureStreamUntilEnded"
+ | "WindowAudioCaptured",
+ GleanCounter
+ >;
codecUsed: Record;
elementInPageCount: GleanCounter;
- error: GleanEventWithExtras<{
- error_name?: string;
- error_type?: string;
- key_system?: string;
- }>;
+ error: GleanDualLabeledCounter;
mediaPlayTime: Record;
mkvCodecType: Record<
| "AudioAac"
@@ -6752,6 +7355,7 @@ interface GleanImpl {
videoVisiblePlayTime: Record;
videoWidevinePlayTime: GleanTimingDistribution;
decoderBackendUsed: GleanCustomDistribution;
+ wmfCodecNoExtension: Record<"av1" | "hevc", GleanBoolean>;
};
mediaAudio: {
@@ -6776,17 +7380,11 @@ interface GleanImpl {
};
mediaPlayback: {
- decodeError: GleanEventWithExtras<{
- decoder_name?: string;
- error_name?: string;
- is_hardware_accelerated?: string;
- key_system?: string;
- mime_type?: string;
- }>;
deviceHardwareDecoderSupport: Record<
"av1" | "h264" | "hevc" | "vp8" | "vp9",
GleanBoolean
>;
+ encryptedDecodeError: GleanDualLabeledCounter;
firstFrameLoaded: GleanEventWithExtras<{
buffering_time?: string;
decoder_name?: string;
@@ -6802,6 +7400,8 @@ interface GleanImpl {
video_codec?: string;
}>;
notSupportedVideoPerMimeType: Record;
+ unencryptedHwDecodeError: GleanDualLabeledCounter;
+ unencryptedSwDecodeError: GleanDualLabeledCounter;
};
mediaRecorder: {
@@ -7009,6 +7609,8 @@ interface GleanImpl {
"AltData" | "Inline" | "Source" | "SourceFallback",
GleanCounter
>;
+ scriptMemoryCacheEverHit: GleanCustomDistribution;
+ scriptMemoryCacheRefCount: GleanCustomDistribution;
slowScriptNoticeCount: GleanCounter;
slowScriptPageCount: GleanCounter;
storageAccessApiUi: Record<
@@ -7045,17 +7647,12 @@ interface GleanImpl {
coldApplinkMainToLoadUri: GleanTimingDistribution;
coldApplinkProcessLaunchToLoadUri: GleanTimingDistribution;
dnsFirstByte: Record;
- dnsFirstContentfulPaint: Record;
- h3pFirstContentfulPaint: Record;
- h3pPageLoadTime: Record;
- http3FirstContentfulPaint: Record;
- http3PageLoadTime: Record;
- jsExecAsmJs: GleanTimingDistribution;
largestContentfulPaint: GleanTimingDistribution;
largestContentfulPaintFromResponseStart: GleanTimingDistribution;
pageLoad: GleanEventWithExtras<{
android_app_link_launch_type?: string;
android_app_link_to_navigation_start?: string;
+ android_isolation_category?: string;
cache_disposition?: string;
delazify_time?: string;
dns_lookup_time?: string;
@@ -7072,6 +7669,11 @@ interface GleanImpl {
redirect_time?: string;
response_time?: string;
same_origin_nav?: string;
+ script_from_necko_serialized?: string;
+ script_from_necko_text?: string;
+ script_memory_cache_evicted_dirty?: string;
+ script_memory_cache_revived?: string;
+ script_memory_cache_use?: string;
time_to_request_start?: string;
tls_handshake_time?: string;
trr_domain?: string;
@@ -7093,10 +7695,6 @@ interface GleanImpl {
performancePageload: {
fcp: GleanTimingDistribution;
fcpResponsestart: GleanTimingDistribution;
- h3pFcpWithPriority: GleanTimingDistribution;
- http3FcpHttp3: GleanTimingDistribution;
- http3FcpSupportsHttp3: GleanTimingDistribution;
- http3FcpWithoutPriority: GleanTimingDistribution;
loadTime: GleanTimingDistribution;
loadTimeResponsestart: GleanTimingDistribution;
};
@@ -7114,10 +7712,6 @@ interface GleanImpl {
};
webNotification: {
- iconUrlEncoding: Record<
- "document_charset" | "either_way" | "neither_way" | "utf8",
- GleanCounter
- >;
insecureContextPermissionRequest: GleanCounter;
permissionOrigin: Record<
"first_party" | "nested_first_party" | "third_party",
@@ -7131,6 +7725,7 @@ interface GleanImpl {
"first_party" | "nested_first_party" | "third_party",
GleanCounter
>;
+ showSafeBrowsingBlock: GleanRate;
};
screenwakelock: {
@@ -7141,6 +7736,8 @@ interface GleanImpl {
webPush: {
apiNotify: GleanCounter;
contentEncoding: Record<"aes128gcm" | "aesgcm", GleanCounter>;
+ declarative: GleanCounter;
+ declarativeMutable: GleanCounter;
detectedDuplicatedMessageIds: GleanCounter;
errorCode: Record<
| "decryption_error"
@@ -7261,11 +7858,6 @@ interface GleanImpl {
running: Record<"All" | "Fetch", GleanCustomDistribution>;
};
- localdomstorage: {
- preloadPendingOnFirstAccess: Record<"false" | "true", GleanCounter>;
- shutdownDatabase: GleanTimingDistribution;
- };
-
webauthnCreate: {
authenticatorAttachment: Record<
"cross-platform" | "platform" | "unknown",
@@ -7304,6 +7896,9 @@ interface GleanImpl {
permissions: {
defectiveSqlRemoved: GleanCounter;
sqlCorrupted: GleanCounter;
+ unusedPermissionAgeAtExpiry: GleanCustomDistribution;
+ unusedPermissionModifiedAgeAtExpiry: GleanCustomDistribution;
+ unusedPermissionsExpiredByType: Record;
};
apzZoom: {
@@ -7471,6 +8066,10 @@ interface GleanImpl {
srctype: GleanCustomDistribution;
};
+ webgpu: {
+ exposeAdapter: GleanDualLabeledCounter;
+ };
+
wr: {
framebuildTime: GleanTimingDistribution;
gpuWaitTime: GleanTimingDistribution;
@@ -7663,6 +8262,11 @@ interface GleanImpl {
launchFailure: Record;
};
+ javascriptSelfHostedCache: {
+ hits: GleanNumerator;
+ total: GleanDenominator;
+ };
+
javascriptGc: {
animation: GleanTimingDistribution;
budget: GleanTimingDistribution;
@@ -8182,6 +8786,7 @@ interface GleanImpl {
};
preferences: {
+ prefsFileFirstParseError: GleanString;
prefsFileWasInvalid: GleanBoolean;
userPrefs: GleanObject;
};
@@ -8215,7 +8820,6 @@ interface GleanImpl {
cacheV2InputStreamStatus: GleanCustomDistribution;
cacheV2OutputStreamStatus: GleanCustomDistribution;
diskCache2ShutdownClearPrivate: GleanTimingDistribution;
- diskCacheShutdownV2: GleanTimingDistribution;
httpCacheEntryAliveTime: GleanTimingDistribution;
httpCacheEntryReloadTime: GleanTimingDistribution;
httpCacheEntryReuseCount: GleanCustomDistribution;
@@ -8236,11 +8840,15 @@ interface GleanImpl {
| "TYPE_STYLE_USED",
GleanCounter
>;
+ sslTokenCacheExpired: GleanCounter;
+ sslTokenCacheHits: Record<"hit" | "miss", GleanCounter>;
+ urlclassifierHarmfulAddonBlock: GleanEventWithExtras<{
+ addon_id?: string;
+ addon_version?: string;
+ etld?: string;
+ table?: string;
+ }>;
alpnMismatchCount: Record;
- asyncOpenChildToTransactionPendingExp: Record<
- string,
- GleanTimingDistribution
- >;
backPressureSuspensionCpType: GleanCustomDistribution;
backPressureSuspensionDelayTime: GleanTimingDistribution;
backPressureSuspensionRate: Record<
@@ -8261,7 +8869,6 @@ interface GleanImpl {
GleanCounter
>;
dnsEnd: GleanTimingDistribution;
- dnsEndToConnectStartExp: Record;
dnsStart: GleanTimingDistribution;
firstFromCache: GleanTimingDistribution;
firstSentToLastReceived: GleanTimingDistribution;
@@ -8301,20 +8908,10 @@ interface GleanImpl {
| "uses_http3_sub",
GleanTimingDistribution
>;
- httpFetchDuration: Record<
- | "h1_cloudflare"
- | "h1_others"
- | "h2_cloudflare"
- | "h2_others"
- | "h3_cloudflare"
- | "h3_others",
- GleanTimingDistribution
- >;
httpRevalidation: GleanTimingDistribution;
openToFirstReceived: GleanTimingDistribution;
openToFirstSent: GleanTimingDistribution;
pageLoadSize: Record<"page" | "subresources", GleanMemoryDistribution>;
- raceCacheBandwidthNotRace: GleanMemoryDistribution;
raceCacheBandwidthRaceCacheWin: GleanMemoryDistribution;
raceCacheBandwidthRaceNetworkWin: GleanMemoryDistribution;
raceCacheValidation: Record<
@@ -8323,8 +8920,6 @@ interface GleanImpl {
>;
raceCacheWithNetworkOcecOnStartDiff: GleanTimingDistribution;
raceCacheWithNetworkSavedTime: GleanTimingDistribution;
- responseEndParentToContent: Record;
- responseStartParentToContentExp: Record;
retriedSystemChannelAddonStatus: Record<
| "cancel"
| "connect_fail"
@@ -8624,7 +9219,6 @@ interface GleanImpl {
};
dns: {
- blocklistCount: GleanCustomDistribution;
byTypeCleanupAge: GleanTimingDistribution;
byTypeFailedLookupTime: GleanTimingDistribution;
byTypePrematureEviction: GleanTimingDistribution;
@@ -8643,6 +9237,22 @@ interface GleanImpl {
trrBlacklisted: GleanDualLabeledCounter;
trrDisabled: GleanDualLabeledCounter;
trrFirst: GleanDualLabeledCounter;
+ trrHttp30rttState: Record<
+ | "conn_closed_by_necko"
+ | "conn_error"
+ | "not_used"
+ | "rejected"
+ | "succeeded",
+ GleanCounter
+ >;
+ trrHttp30rttStateDuration: Record<
+ | "conn_closed_by_necko"
+ | "conn_error"
+ | "not_used"
+ | "rejected"
+ | "succeeded",
+ GleanTimingDistribution
+ >;
trrHttpVersion: GleanDualLabeledCounter;
trrLookupTime: Record;
trrNsVerfified: GleanDualLabeledCounter;
@@ -8696,38 +9306,6 @@ interface GleanImpl {
totalEntraUses: GleanCounter;
};
- predictor: {
- baseConfidence: GleanCustomDistribution;
- confidence: GleanCustomDistribution;
- globalDegradation: GleanCustomDistribution;
- learnAttempts: GleanCustomDistribution;
- learnWorkTime: GleanTimingDistribution;
- predictTimeToAction: GleanTimingDistribution;
- predictTimeToInaction: GleanTimingDistribution;
- predictWorkTime: GleanTimingDistribution;
- predictionsCalculated: GleanCustomDistribution;
- prefetchDecisionReason: GleanCustomDistribution;
- prefetchIgnoreReason: GleanCustomDistribution;
- prefetchTime: GleanTimingDistribution;
- prefetchUseStatus: Record<
- | "Auth"
- | "Etag"
- | "Expired"
- | "Not200"
- | "Redirect"
- | "Used"
- | "WaitedTooLong"
- | "WouldVary",
- GleanCounter
- >;
- subresourceDegradation: GleanCustomDistribution;
- totalPreconnects: GleanCustomDistribution;
- totalPredictions: GleanCustomDistribution;
- totalPrefetches: GleanCustomDistribution;
- totalPreresolves: GleanCustomDistribution;
- waitTime: GleanTimingDistribution;
- };
-
http: {
altsvcMappingChangedTarget: Record<"false" | "true", GleanCounter>;
cacheDisposition: GleanDualLabeledCounter;
@@ -8736,10 +9314,8 @@ interface GleanImpl {
channelOnstartSuccess: Record<"false" | "true", GleanCounter>;
channelPageOnstartSuccessTrr: Record;
channelSubOnstartSuccessTrr: Record;
- connectionCloseReason: Record;
connectionEntryCacheHit: Record<"false" | "true", GleanCounter>;
contentEncoding: GleanCustomDistribution;
- dnsHttpssvcConnectionFailedReason: GleanCustomDistribution;
dnsHttpssvcRecordReceivingStage: GleanCustomDistribution;
dntUsage: GleanCustomDistribution;
echconfigSuccessRate: Record<
@@ -8791,13 +9367,10 @@ interface GleanImpl {
transactionEchRetryWithEchCount: GleanCustomDistribution;
transactionEchRetryWithoutEchCount: GleanCustomDistribution;
transactionIsSsl: Record<"false" | "true", GleanCounter>;
- transactionRestartReason: GleanCustomDistribution;
transactionUseAltsvc: Record<"false" | "true", GleanCounter>;
transactionWaitTimeHttp: GleanTimingDistribution;
- transactionWaitTimeHttp2SupHttp3: GleanTimingDistribution;
transactionWaitTimeHttp3: GleanTimingDistribution;
transactionWaitTimeSpdy: GleanTimingDistribution;
- uploadBandwidthMbps: Record;
};
http3: {
@@ -8914,10 +9487,6 @@ interface GleanImpl {
handshakeType: GleanCustomDistribution;
};
- parsing: {
- svgUnusualPcdata: GleanRate;
- };
-
ysod: {
shownYsod: GleanEventWithExtras<{
destroyed?: string;
@@ -8950,6 +9519,7 @@ interface GleanImpl {
| "StapledOCSP",
GleanCounter
>;
+ crliteNotCoveredCertAge: GleanTimingDistribution;
crliteStatus: Record<
| "no_filter"
| "not_covered"
@@ -8959,14 +9529,6 @@ interface GleanImpl {
| "revoked_in_stash",
GleanCounter
>;
- crliteVsOcspResult: Record<
- | "CRLiteRevOCSPFail"
- | "CRLiteRevOCSPOk"
- | "CRLiteRevOCSPRev"
- | "CRLiteRevOCSPSoft"
- | "CRLiteRevOCSPUnk",
- GleanCounter
- >;
};
sctSignatureCache: {
@@ -8993,10 +9555,6 @@ interface GleanImpl {
testResults: Record<"false" | "true", GleanCounter>;
};
- certStorage: {
- memory: GleanMemoryDistribution;
- };
-
certVerificationTime: {
failure: GleanTimingDistribution;
success: GleanTimingDistribution;
@@ -9005,9 +9563,20 @@ interface GleanImpl {
dataStorage: {
alternateServices: GleanQuantity;
clientAuthRememberList: GleanQuantity;
+ siteIntegrityServiceState: GleanQuantity;
siteSecurityServiceState: GleanQuantity;
};
+ nss: {
+ initializationFallbacks: Record<
+ | "NO_DB_INIT"
+ | "READ_ONLY"
+ | "RENAME_MODULE_DB"
+ | "RENAME_MODULE_DB_READ_ONLY",
+ GleanCounter
+ >;
+ };
+
ocspRequestTime: {
cancel: GleanTimingDistribution;
failure: GleanTimingDistribution;
@@ -9122,15 +9691,6 @@ interface GleanImpl {
};
uptakeRemotecontentResult: {
- uptakeNormandy: GleanEventWithExtras<{
- age?: string;
- duration?: string;
- errorName?: string;
- source?: string;
- timestamp?: string;
- trigger?: string;
- value?: string;
- }>;
uptakeRemotesettings: GleanEventWithExtras<{
age?: string;
duration?: string;
@@ -9198,81 +9758,125 @@ interface GleanImpl {
fxaAppMenu: {
clickAccountSettings: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickCad: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickLogin: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickMonitorCta: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickOpenMonitor: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickOpenSend: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickRelayCta: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickSendTab: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickSyncCta: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickSyncNow: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickSyncSettings: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickSyncTabs: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickSyncTabsSidebar: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickToolbarIcon: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickUnverSyncSettings: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickVpnCta: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
+ fxa_avatar?: string;
+ fxa_status?: string;
+ fxa_sync_on?: string;
+ }>;
+ sendTabExposed: GleanEventWithExtras<{
+ device_count?: string;
+ fxa_avatar?: string;
+ fxa_status?: string;
+ fxa_sync_on?: string;
+ }>;
+ sendTabOpened: GleanEventWithExtras<{
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
@@ -9281,85 +9885,145 @@ interface GleanImpl {
fxaAvatarMenu: {
clickAccountSettings: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickCad: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickLogin: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickMonitorCta: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickOpenMonitor: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickOpenSend: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickRelayCta: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickSendTab: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickSyncCta: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickSyncNow: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickSyncSettings: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickSyncTabs: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickSyncTabsSidebar: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickToolbarIcon: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickUnverSyncSettings: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
clickVpnCta: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
fxa_avatar?: string;
fxa_status?: string;
fxa_sync_on?: string;
}>;
+ sendTabExposed: GleanEventWithExtras<{
+ device_count?: string;
+ fxa_avatar?: string;
+ fxa_status?: string;
+ fxa_sync_on?: string;
+ }>;
+ sendTabOpened: GleanEventWithExtras<{
+ device_count?: string;
+ fxa_avatar?: string;
+ fxa_status?: string;
+ fxa_sync_on?: string;
+ }>;
+ };
+
+ pageContextMenu: {
+ clickSendTab: GleanEventWithExtras<{
+ action?: string;
+ context_type?: string;
+ device_count?: string;
+ }>;
+ sendTabExposed: GleanEventWithExtras<{
+ context_type?: string;
+ device_count?: string;
+ }>;
+ sendTabOpened: GleanEventWithExtras<{
+ context_type?: string;
+ device_count?: string;
+ }>;
};
sync: {
@@ -9401,6 +10065,15 @@ interface GleanImpl {
syncs: GleanObject;
};
+ tabContextMenu: {
+ clickSendTab: GleanEventWithExtras<{
+ action?: string;
+ device_count?: string;
+ }>;
+ sendTabExposed: GleanEventWithExtras<{ device_count?: string }>;
+ sendTabOpened: GleanEventWithExtras<{ device_count?: string }>;
+ };
+
startupCache: {
requests: Record<"HitDisk" | "HitMemory" | "Miss", GleanCounter>;
};
@@ -9430,6 +10103,9 @@ interface GleanImpl {
"known_text" | "known_text_matched" | "unknown" | "unknown_matched",
GleanCustomDistribution
>;
+ canvasFingerprintingPerTab2: Record<"found" | "not_found", GleanCounter>;
+ canvasFingerprintingTypeAliasBySourcePerTab2: GleanDualLabeledCounter;
+ canvasFingerprintingTypeTextBySourcePerTab2: GleanDualLabeledCounter;
category: GleanQuantity;
cookieBehavior: GleanCustomDistribution;
cryptominersBlockedCount: Record<
@@ -9616,6 +10292,11 @@ interface GleanImpl {
privacyTrackingprotectionPbmEnabled: GleanBoolean;
};
+ privateBrowsingCleanup: {
+ duration: GleanTimingDistribution;
+ errorRate: GleanRate;
+ };
+
contentAnalysis: {
agentName: GleanString;
allowUrlRegexListSet: GleanBoolean;
@@ -9652,13 +10333,6 @@ interface GleanImpl {
};
cookieBanners: {
- googleGdprChoiceCookie: Record;
- googleGdprChoiceCookieEvent: GleanEventWithExtras<{
- choice?: string;
- region?: string;
- search_domain?: string;
- }>;
- googleGdprChoiceCookieEventPbm: GleanEventWithExtras<{ choice?: string }>;
normalWindowServiceMode: Record<
"disabled" | "invalid" | "reject" | "reject_or_accept",
GleanBoolean
@@ -9671,27 +10345,7 @@ interface GleanImpl {
};
crash: {
- appBuild: GleanString;
- appChannel: GleanString;
- appDisplayVersion: GleanString;
- asyncShutdownTimeout: GleanObject;
- backgroundTaskName: GleanString;
compressedStoreSize: GleanMemoryDistribution;
- eventLoopNestingLevel: GleanQuantity;
- fontName: GleanString;
- gpuProcessLaunch: GleanQuantity;
- ipcChannelError: GleanString;
- isGarbageCollecting: GleanBoolean;
- mainThreadRunnableName: GleanString;
- minidumpSha256Hash: GleanString;
- mozCrashReason: GleanString;
- processType: GleanString;
- profilerChildShutdownPhase: GleanString;
- quotaManagerShutdownTimeout: GleanObject;
- remoteType: GleanString;
- shutdownProgress: GleanString;
- stackTraces: GleanObject;
- startup: GleanBoolean;
submitAttempt: Record<
| "content-crash"
| "content-hang"
@@ -9718,13 +10372,6 @@ interface GleanImpl {
GleanCounter
>;
submitSuccess: GleanDualLabeledCounter;
- time: GleanDatetime;
- utilityActorsName: GleanStringList;
- };
-
- crashWindows: {
- errorReporting: GleanBoolean;
- fileDialogErrorCode: GleanString;
};
crashSubmission: {
@@ -9736,61 +10383,6 @@ interface GleanImpl {
success: GleanCounter;
};
- dllBlocklist: {
- initFailed: GleanBoolean;
- list: GleanStringList;
- user32LoadedBefore: GleanBoolean;
- };
-
- environment: {
- headlessMode: GleanBoolean;
- nimbusEnrollments: GleanStringList;
- uptime: GleanTimespan;
- };
-
- memory: {
- availableCommit: GleanQuantity;
- availablePhysical: GleanQuantity;
- availableSwap: GleanQuantity;
- availableVirtual: GleanQuantity;
- jsLargeAllocationFailure: GleanString;
- jsOutOfMemory: GleanString;
- lowPhysical: GleanQuantity;
- oomAllocationSize: GleanQuantity;
- purgeablePhysical: GleanQuantity;
- systemUsePercentage: GleanQuantity;
- texture: GleanQuantity;
- totalPageFile: GleanQuantity;
- totalPhysical: GleanQuantity;
- totalVirtual: GleanQuantity;
- collectionTime: GleanTimingDistribution;
- distributionAmongContent: Record;
- freePurgedPages: GleanTimingDistribution;
- ghostWindows: GleanCustomDistribution;
- heapAllocated: GleanMemoryDistribution;
- heapOverheadFraction: GleanCustomDistribution;
- imagesContentUsedUncompressed: GleanMemoryDistribution;
- jsCompartmentsSystem: GleanCustomDistribution;
- jsCompartmentsUser: GleanCustomDistribution;
- jsGcHeap: Record;
- jsRealmsSystem: GleanCustomDistribution;
- jsRealmsUser: GleanCustomDistribution;
- lowMemoryEventsPhysical: GleanCustomDistribution;
- pageFaultsHard: GleanCustomDistribution;
- residentFast: Record;
- residentPeak: Record;
- storageSqlite: GleanMemoryDistribution;
- total: GleanMemoryDistribution;
- unique: Record;
- uniqueContentStartup: GleanMemoryDistribution;
- vsize: GleanMemoryDistribution;
- vsizeMaxContiguous: GleanMemoryDistribution;
- };
-
- windows: {
- packageFamilyName: GleanString;
- };
-
doh: {
evaluateV2Heuristics: GleanEventWithExtras<{
canaries?: string;
@@ -9803,6 +10395,11 @@ interface GleanImpl {
steeredProvider?: string;
value?: string;
}>;
+ regionChanged: GleanEventWithExtras<{
+ new_region?: string;
+ old_region?: string;
+ trigger?: string;
+ }>;
stateDisabled: GleanEventWithExtras<{ value?: string }>;
stateEnabled: GleanEventWithExtras<{ value?: string }>;
stateManuallyDisabled: GleanEventWithExtras<{ value?: string }>;
@@ -9834,6 +10431,12 @@ interface GleanImpl {
};
extensions: {
+ allowExecuteScriptInMozExtension: GleanBoolean;
+ matchMozExtensionDocument: GleanEventWithExtras<{
+ addon_id?: string;
+ is_top_level_frame?: string;
+ restricted?: string;
+ }>;
processEvent: Record<
| "crashed_bg"
| "crashed_fg"
@@ -9868,6 +10471,7 @@ interface GleanImpl {
>;
browserActionPreloadResultByAddonid: GleanDualLabeledCounter;
eventPageIdleResult: Record<
+ | "downloads_saveAs"
| "launchWebAuthFlow"
| "permissions_request"
| "reset_event"
@@ -9895,6 +10499,7 @@ interface GleanImpl {
storageLocalCorruptedReset: GleanEventWithExtras<{
addon_id?: string;
after_reset?: string;
+ is_addon_active?: string;
reason?: string;
reset_disabled?: string;
reset_error_name?: string;
@@ -10201,7 +10806,6 @@ interface GleanImpl {
};
fog: {
- dataDirectoryInfo: GleanObject;
failedIdleRegistration: GleanBoolean;
initializations: GleanTimingDistribution;
initsDuringShutdown: GleanCounter;
@@ -10218,6 +10822,7 @@ interface GleanImpl {
bufferSizes: GleanMemoryDistribution;
flushDurations: GleanTimingDistribution;
flushFailures: GleanCounter;
+ flushRejections: GleanCounter;
replayFailures: GleanCounter;
shutdownRegistrationFailures: GleanCounter;
};
@@ -10308,6 +10913,7 @@ interface GleanImpl {
anExternalDenominator: GleanDenominator;
anUnorderedBool: GleanBoolean;
anUnorderedLabeledBoolean: Record;
+ anUnorderedQuantity: GleanQuantity;
anotherDualLabeledCounter: GleanDualLabeledCounter;
anotherLabeledCounter: Record;
eventWithExtra: GleanEventWithExtras<{
@@ -10475,6 +11081,7 @@ interface GleanImpl {
engineId?: string;
error?: string;
featureId?: string;
+ flow_id?: string;
modelId?: string;
taskName?: string;
}>;
@@ -10486,21 +11093,33 @@ interface GleanImpl {
| "ml-suggest-ner"
| "pdfjs"
| "smart-intent"
+ | "smart-openai"
+ | "smart-openai-memories-generation"
+ | "smart-openai-memories-usage"
| "smart-tab-embedding-engine"
| "smart-tab-topic-engine"
+ | "title-generation-engine"
| "webextension"
| "wllamapreview",
GleanTimingDistribution
>;
+ engineCreationSuccessFlow: GleanEventWithExtras<{
+ duration?: string;
+ engineId?: string;
+ flow_id?: string;
+ }>;
engineRun: GleanEventWithExtras<{
backend?: string;
+ character_count?: string;
cores?: string;
cpu_milliseconds?: string;
cpu_utilization?: string;
engine_id?: string;
feature_id?: string;
+ flow_id?: string;
memory_bytes?: string;
model_id?: string;
+ token_count?: string;
wall_milliseconds?: string;
}>;
modelDeletion: GleanEventWithExtras<{
@@ -10522,7 +11141,9 @@ interface GleanImpl {
}>;
runInferenceFailure: GleanEventWithExtras<{
engineId?: string;
+ error?: string;
featureId?: string;
+ flow_id?: string;
modelId?: string;
}>;
runInferenceSuccess: Record<
@@ -10533,12 +11154,38 @@ interface GleanImpl {
| "ml-suggest-ner"
| "pdfjs"
| "smart-intent"
+ | "smart-openai"
+ | "smart-openai-memories-generation"
+ | "smart-openai-memories-usage"
| "smart-tab-embedding-engine"
| "smart-tab-topic-engine"
+ | "title-generation-engine"
| "webextension"
| "wllamapreview",
GleanTimingDistribution
>;
+ runInferenceSuccessFlow: GleanEventWithExtras<{
+ decoding_time?: string;
+ flow_id?: string;
+ inference_time?: string;
+ input_tokens?: string;
+ output_tokens?: string;
+ time_per_output_token?: string;
+ time_to_first_token?: string;
+ tokenizing_time?: string;
+ tokens_per_second?: string;
+ }>;
+ sessionEnd: GleanEventWithExtras<{
+ duration?: string;
+ feature_id?: string;
+ flow_id?: string;
+ status?: string;
+ }>;
+ sessionStart: GleanEventWithExtras<{
+ feature_id?: string;
+ flow_id?: string;
+ interaction?: string;
+ }>;
};
modelManagement: {
@@ -10609,6 +11256,7 @@ interface GleanImpl {
branch?: string;
conflict_slug?: string;
error_string?: string;
+ migration?: string;
reason?: string;
slug?: string;
status?: string;
@@ -10644,11 +11292,13 @@ interface GleanImpl {
reason?: string;
}>;
unenrollment: GleanEventWithExtras<{
+ about_config_change?: string;
branch?: string;
changed_pref?: string;
conflicting_slug?: string;
experiment?: string;
locale?: string;
+ migration?: string;
pref_name?: string;
pref_type?: string;
reason?: string;
@@ -10740,6 +11390,7 @@ interface GleanImpl {
GleanCounter
>;
prefTypeErrors: Record<
+ | "browser.ai.control.default"
| "browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons"
| "browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features"
| "browser.newtabpage.activity-stream.feeds.section.highlights"
@@ -10752,7 +11403,6 @@ interface GleanImpl {
| "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"
@@ -10764,6 +11414,9 @@ interface GleanImpl {
| "nimbus.qa.pref-2"
| "security.sandbox.content.level"
| "termsofuse.acceptedDate"
+ | "termsofuse.acceptedVersion"
+ | "termsofuse.bypassNotification"
+ | "termsofuse.firstAcceptedDate"
| "trailhead.firstrun.didSeeAboutWelcome",
GleanCounter
>;
@@ -10879,7 +11532,6 @@ interface GleanImpl {
reason?: string;
value?: string;
}>;
- recipeFreshness: Record;
unenrollAddonRollback: GleanEventWithExtras<{
addonId?: string;
addonVersion?: string;
@@ -11051,6 +11703,7 @@ interface GleanImpl {
pwmgr: {
autocompleteFieldGeneratedpassword: GleanEventNoExtras;
autocompleteShownGeneratedpassword: GleanEventNoExtras;
+ breachAlertLinkClicked: GleanEventWithExtras<{ breach_name?: string }>;
cancelExistingLogin: GleanEventWithExtras<{
breached?: string;
vulnerable?: string;
@@ -11131,7 +11784,6 @@ interface GleanImpl {
mgmtMenuItemUsedImportFromBrowser: GleanEventNoExtras;
mgmtMenuItemUsedImportFromCsv: GleanEventNoExtras;
mgmtMenuItemUsedPreferences: GleanEventNoExtras;
- migration: GleanEventWithExtras<{ error?: string; value?: string }>;
newNewLogin: GleanEventNoExtras;
numImprovedGeneratedPasswords: Record<"false" | "true", GleanCounter>;
numSavedPasswords: GleanQuantity;
@@ -11166,29 +11818,40 @@ interface GleanImpl {
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;
+ metric_version?: string;
number_of_logins_migrated?: string;
number_of_logins_to_migrate?: string;
run_id?: string;
}>;
rustMirrorStatus: GleanEventWithExtras<{
- error_message?: string;
+ metric_version?: string;
operation?: string;
- poisoned?: string;
run_id?: string;
status?: string;
}>;
+ rustWriteFailure: GleanEventWithExtras<{
+ error_message?: string;
+ form_action_origin_error?: string;
+ form_action_origin_fixable?: string;
+ has_empty_password?: string;
+ has_ftp_origin?: string;
+ has_punycode_form_action_origin?: string;
+ has_punycode_origin?: string;
+ has_username_line_break?: string;
+ has_username_nul?: string;
+ is_deleted?: string;
+ metric_version?: string;
+ operation?: string;
+ origin_error?: string;
+ origin_fixable?: string;
+ poisoned?: string;
+ run_id?: string;
+ time_created?: string;
+ time_last_used?: string;
+ }>;
saveExistingLogin: GleanEventWithExtras<{
breached?: string;
vulnerable?: string;
@@ -11295,6 +11958,7 @@ interface GleanImpl {
| "inserted_image",
GleanCounter
>;
+ tagged: GleanCounter;
timeToView: GleanCustomDistribution;
used: GleanCounter;
};
@@ -11362,6 +12026,13 @@ interface GleanImpl {
}>;
};
+ pdfjsOrganize: {
+ action: Record<
+ "copy" | "cut" | "delete" | "export_selected" | "move" | "paste" | "save",
+ GleanCounter
+ >;
+ };
+
pdfjsSignature: {
added: GleanEventWithExtras<{
has_alt_text?: string;
@@ -13061,6 +13732,7 @@ interface GleanImpl {
webcompatreporting: {
learnMore: GleanEventNoExtras;
opened: GleanEventWithExtras<{ source?: string }>;
+ previewed: GleanEventNoExtras;
reasonDropdown: GleanEventWithExtras<{ setting?: string }>;
send: GleanEventWithExtras<{ sent_with_blocked_trackers?: string }>;
sendMoreInfo: GleanEventNoExtras;
@@ -13149,10 +13821,17 @@ interface GleanImpl {
characteristics: {
anyPointerType: GleanQuantity;
audioChannels: GleanQuantity;
+ audioCompressorGainReduction: GleanString;
audioFingerprint: GleanQuantity;
+ audioFingerprint2: GleanString;
+ audioFloatFrequencySum: GleanString;
+ audioFloatTimeDomainSum: GleanString;
audioFrames: GleanQuantity;
audioRate: GleanQuantity;
+ audioUniqueSamples: GleanQuantity;
availHeight: GleanQuantity;
+ availLeft: GleanQuantity;
+ availTop: GleanQuantity;
availWidth: GleanQuantity;
buildDate: GleanQuantity;
cameraCount: GleanQuantity;
@@ -13160,33 +13839,117 @@ interface GleanImpl {
canvasFeatureStatus: GleanString;
canvasdata1: GleanString;
canvasdata10: GleanString;
- canvasdata10software: GleanString;
+ canvasdata10Raw: GleanText;
+ canvasdata10Software: GleanString;
+ canvasdata10SoftwareRaw: GleanText;
canvasdata11Webgl: GleanString;
- canvasdata11Webglsoftware: GleanString;
+ canvasdata11WebglRaw: GleanText;
+ canvasdata11WebglSoftware: GleanString;
+ canvasdata11WebglSoftwareRaw: GleanText;
canvasdata12Fingerprintjs1: GleanString;
- canvasdata12Fingerprintjs1software: GleanString;
+ canvasdata12Fingerprintjs1Raw: GleanText;
+ canvasdata12Fingerprintjs1Software: GleanString;
+ canvasdata12Fingerprintjs1SoftwareRaw: GleanText;
canvasdata13Fingerprintjs2: GleanString;
- canvasdata13Fingerprintjs2software: GleanString;
- canvasdata1software: GleanString;
+ canvasdata13Fingerprintjs2Raw: GleanText;
+ canvasdata13Fingerprintjs2Software: GleanString;
+ canvasdata13Fingerprintjs2SoftwareRaw: GleanText;
+ canvasdata1Raw: GleanText;
+ canvasdata1Software: GleanString;
+ canvasdata1SoftwareRaw: GleanText;
canvasdata2: GleanString;
- canvasdata2software: GleanString;
+ canvasdata2Raw: GleanText;
+ canvasdata2Software: GleanString;
+ canvasdata2SoftwareRaw: GleanText;
canvasdata3: GleanString;
- canvasdata3software: GleanString;
+ canvasdata3Raw: GleanText;
+ canvasdata3Software: GleanString;
+ canvasdata3SoftwareRaw: GleanText;
canvasdata4: GleanString;
- canvasdata4software: GleanString;
+ canvasdata4Raw: GleanText;
+ canvasdata4Software: GleanString;
+ canvasdata4SoftwareRaw: GleanText;
canvasdata5: GleanString;
- canvasdata5software: GleanString;
+ canvasdata5Raw: GleanText;
+ canvasdata5Software: GleanString;
+ canvasdata5SoftwareRaw: GleanText;
canvasdata6: GleanString;
- canvasdata6software: GleanString;
+ canvasdata6Raw: GleanText;
+ canvasdata6Software: GleanString;
+ canvasdata6SoftwareRaw: GleanText;
canvasdata7: GleanString;
- canvasdata7software: GleanString;
+ canvasdata7Raw: GleanText;
+ canvasdata7Software: GleanString;
+ canvasdata7SoftwareRaw: GleanText;
canvasdata8: GleanString;
- canvasdata8software: GleanString;
+ canvasdata8Raw: GleanText;
+ canvasdata8Software: GleanString;
+ canvasdata8SoftwareRaw: GleanText;
canvasdata9: GleanString;
- canvasdata9software: GleanString;
+ canvasdata9Raw: GleanText;
+ canvasdata9Software: GleanString;
+ canvasdata9SoftwareRaw: GleanText;
changedMediaPrefs: GleanString;
channel: GleanString;
clientIdentifier: GleanUuid;
+ clientrectsElementGbcr01: GleanString;
+ clientrectsElementGbcr02: GleanString;
+ clientrectsElementGbcr03: GleanString;
+ clientrectsElementGbcr04: GleanString;
+ clientrectsElementGbcr05: GleanString;
+ clientrectsElementGbcr06: GleanString;
+ clientrectsElementGbcr07: GleanString;
+ clientrectsElementGbcr08: GleanString;
+ clientrectsElementGbcr09: GleanString;
+ clientrectsElementGbcr10: GleanString;
+ clientrectsElementGbcr11: GleanString;
+ clientrectsElementGbcr12: GleanString;
+ clientrectsElementGcr01: GleanString;
+ clientrectsElementGcr02: GleanString;
+ clientrectsElementGcr03: GleanString;
+ clientrectsElementGcr04: GleanString;
+ clientrectsElementGcr05: GleanString;
+ clientrectsElementGcr06: GleanString;
+ clientrectsElementGcr07: GleanString;
+ clientrectsElementGcr08: GleanString;
+ clientrectsElementGcr09: GleanString;
+ clientrectsElementGcr10: GleanString;
+ clientrectsElementGcr11: GleanString;
+ clientrectsElementGcr12: GleanString;
+ clientrectsEmoji01: GleanString;
+ clientrectsEmoji02: GleanString;
+ clientrectsEmoji03: GleanString;
+ clientrectsEmoji04: GleanString;
+ clientrectsEmoji05: GleanString;
+ clientrectsEmoji06: GleanString;
+ clientrectsEmojiFontFamily: GleanString;
+ clientrectsGhostDimensions: GleanString;
+ clientrectsKnownDimensions: GleanString;
+ clientrectsRangeGbcr01: GleanString;
+ clientrectsRangeGbcr02: GleanString;
+ clientrectsRangeGbcr03: GleanString;
+ clientrectsRangeGbcr04: GleanString;
+ clientrectsRangeGbcr05: GleanString;
+ clientrectsRangeGbcr06: GleanString;
+ clientrectsRangeGbcr07: GleanString;
+ clientrectsRangeGbcr08: GleanString;
+ clientrectsRangeGbcr09: GleanString;
+ clientrectsRangeGbcr10: GleanString;
+ clientrectsRangeGbcr11: GleanString;
+ clientrectsRangeGbcr12: GleanString;
+ clientrectsRangeGcr01: GleanString;
+ clientrectsRangeGcr02: GleanString;
+ clientrectsRangeGcr03: GleanString;
+ clientrectsRangeGcr04: GleanString;
+ clientrectsRangeGcr05: GleanString;
+ clientrectsRangeGcr06: GleanString;
+ clientrectsRangeGcr07: GleanString;
+ clientrectsRangeGcr08: GleanString;
+ clientrectsRangeGcr09: GleanString;
+ clientrectsRangeGcr10: GleanString;
+ clientrectsRangeGcr11: GleanString;
+ clientrectsRangeGcr12: GleanString;
+ clientrectsTextFontFamily: GleanString;
colorAccentcolor: GleanQuantity;
colorAccentcolortext: GleanQuantity;
colorCanvas: GleanQuantity;
@@ -13198,7 +13961,10 @@ interface GleanImpl {
colorSelecteditemtext: GleanQuantity;
cpuArch: GleanString;
cpuModel: GleanString;
+ cssSystemColors: GleanText;
+ cssSystemFonts: GleanText;
errors: GleanText;
+ firefoxBinaryArch: GleanString;
fontDefaultDefaultGroup: GleanString;
fontDefaultModified: GleanQuantity;
fontDefaultWestern: GleanString;
@@ -13231,7 +13997,26 @@ interface GleanImpl {
fontsVariantANonallowlisted: GleanString;
fontsVariantBAllowlisted: GleanString;
fontsVariantBNonallowlisted: GleanString;
+ fontsVariantCAllowlisted: GleanString;
+ fontsVariantCNonallowlisted: GleanString;
+ fontsVariantDAllowlisted: GleanString;
+ fontsVariantDNonallowlisted: GleanString;
+ fontsVariantEAllowlisted: GleanString;
+ fontsVariantENonallowlisted: GleanString;
+ fontsVariantFAllowlisted: GleanString;
+ fontsVariantFNonallowlisted: GleanString;
+ fontsVariantGAllowlisted: GleanString;
+ fontsVariantGNonallowlisted: GleanString;
+ fontsVariantHAllowlisted: GleanString;
+ fontsVariantHNonallowlisted: GleanString;
+ fontsVariantIAllowlisted: GleanString;
+ fontsVariantINonallowlisted: GleanString;
+ fpuControlState: GleanString;
gamepads: GleanStringList;
+ gl2Alpha: GleanString;
+ gl2AlphaSoftware: GleanString;
+ gl2Antialias: GleanString;
+ gl2AntialiasSoftware: GleanString;
gl2ContextType: GleanString;
gl2ContextTypeSoftware: GleanString;
gl2Extensions: GleanText;
@@ -13262,6 +14047,10 @@ interface GleanImpl {
gl2VersionRawSoftware: GleanString;
gl2VertexShader: GleanString;
gl2VertexShaderSoftware: GleanString;
+ glAlpha: GleanString;
+ glAlphaSoftware: GleanString;
+ glAntialias: GleanString;
+ glAntialiasSoftware: GleanString;
glContextType: GleanString;
glContextTypeSoftware: GleanString;
glExtensions: GleanText;
@@ -13306,6 +14095,7 @@ interface GleanImpl {
machineModelName: GleanString;
mathOps: GleanText;
mathOpsFdlibm: GleanText;
+ mathOpsFdlibm2: GleanText;
mathml1: GleanString;
mathml10: GleanString;
mathml2: GleanString;
@@ -13316,6 +14106,9 @@ interface GleanImpl {
mathml7: GleanString;
mathml8: GleanString;
mathml9: GleanString;
+ mathmlDiagFontFamily: GleanString;
+ mathmlDiagPrefsModified: GleanString;
+ mathmlDiagValues: GleanText;
maxTouchPoints: GleanQuantity;
mediaCapabilitiesH264: GleanText;
mediaCapabilitiesNotEfficient: GleanText;
@@ -13330,6 +14123,9 @@ interface GleanImpl {
orientationFreq: GleanQuantity;
orientationabsDecimals: GleanQuantity;
orientationabsFreq: GleanQuantity;
+ osDistro: GleanString;
+ osDistroId: GleanString;
+ osDistroVersion: GleanString;
osName: GleanString;
osVersion: GleanString;
oscpu: GleanString;
@@ -13364,13 +14160,22 @@ interface GleanImpl {
screenHeight: GleanQuantity;
screenWidth: GleanQuantity;
screens: GleanText;
+ sdpCodecList: GleanText;
sizeMode: GleanQuantity;
speakerCount: GleanQuantity;
+ storageQuota: GleanQuantity;
submissionSchema: GleanQuantity;
+ svgBbox: GleanString;
+ svgComputedTextLength: GleanString;
+ svgEmojiSet: GleanString;
+ svgExtentOfChar: GleanString;
+ svgSubstringLength: GleanString;
systemLocale: GleanString;
targetFrameRate: GleanQuantity;
textAntiAliasing: GleanString;
timezone: GleanString;
+ timezoneOffsetWeb: GleanString;
+ timezoneWeb: GleanString;
touchRotationAngle: GleanString;
useDocumentColors: GleanBoolean;
userAgent: GleanText;
@@ -13384,6 +14189,8 @@ interface GleanImpl {
voicesNonlocalSsdeep: GleanString;
voicesSample: GleanText;
voicesSha1: GleanText;
+ webauthnCapabilities: GleanText;
+ wgpuIsFallbackAdapter: GleanBoolean;
wgpuMaxbindgroups: GleanQuantity;
wgpuMaxbindgroupsplusvertexbuffers: GleanQuantity;
wgpuMaxbindingsperbindgroup: GleanQuantity;
@@ -13481,16 +14288,7 @@ interface GleanImpl {
};
searchSuggestions: {
- abortedRequests: Record;
- failedRequests: Record;
latency: Record;
- successfulRequests: Record;
- };
-
- searchSuggestionsOhttp: {
- enabled: GleanBoolean;
- latency: Record;
- requestCounter: GleanDualLabeledCounter;
};
legacyTelemetry: {
@@ -13647,7 +14445,10 @@ interface GleanImpl {
lang_tags_match?: string;
total_time?: string;
}>;
- requestCount: Record<"full_page" | "select", GleanCounter>;
+ requestCount: Record<
+ "about_translations" | "full_page" | "select",
+ GleanCounter
+ >;
restorePage: GleanEventWithExtras<{ flow_id?: string }>;
translationRequest: GleanEventWithExtras<{
auto_translate?: string;
@@ -13658,12 +14459,32 @@ interface GleanImpl {
source_text_code_units?: string;
source_text_word_count?: string;
to_language?: string;
- top_preferred_language?: string;
}>;
};
translationsAboutTranslationsPage: {
+ clearSourceTextButton: GleanEventWithExtras<{ flow_id?: string }>;
+ copyButton: GleanEventWithExtras<{ flow_id?: string }>;
+ featureBlockedInfoMessage: GleanEventWithExtras<{ flow_id?: string }>;
+ languageLoadErrorMessage: GleanEventWithExtras<{ flow_id?: string }>;
open: GleanEventWithExtras<{ flow_id?: string }>;
+ policyDisabledInfoMessage: GleanEventWithExtras<{ flow_id?: string }>;
+ swapButton: GleanEventWithExtras<{ flow_id?: string }>;
+ tryAgainButton: GleanEventWithExtras<{ flow_id?: string }>;
+ unblockFeature: GleanEventWithExtras<{ flow_id?: string }>;
+ unsupportedInfoMessage: GleanEventWithExtras<{ flow_id?: string }>;
+ unsupportedLanguageMessage: GleanEventWithExtras<{
+ detected_language?: string;
+ flow_id?: string;
+ source_text_code_units?: string;
+ source_text_word_count?: string;
+ }>;
+ };
+
+ translationsFeature: {
+ disable: GleanEventNoExtras;
+ enable: GleanEventNoExtras;
+ reset: GleanEventNoExtras;
};
translationsPanel: {
@@ -13740,7 +14561,6 @@ interface GleanImpl {
from_language?: string;
text_source?: string;
to_language?: string;
- top_preferred_language?: string;
}>;
openSettingsMenu: GleanEventWithExtras<{ flow_id?: string }>;
translateButton: GleanEventWithExtras<{
@@ -13773,6 +14593,28 @@ interface GleanImpl {
completeTimeout: GleanDualLabeledCounter;
completion: GleanEventWithExtras<{ hit?: string; table_name?: string }>;
completionError: GleanCustomDistribution;
+ globalCacheHit: Record<
+ | "custom_normal"
+ | "custom_private"
+ | "other_normal"
+ | "other_private"
+ | "standard_normal"
+ | "standard_private"
+ | "strict_normal"
+ | "strict_private",
+ GleanCounter
+ >;
+ globalCacheMiss: Record<
+ | "custom_normal"
+ | "custom_private"
+ | "other_normal"
+ | "other_private"
+ | "standard_normal"
+ | "standard_private"
+ | "strict_normal"
+ | "strict_private",
+ GleanCounter
+ >;
lookupHit: Record<
| "ads-track-digest256"
| "analytics-track-digest256"
@@ -13838,6 +14680,39 @@ interface GleanImpl {
GleanCounter
>;
lookupTime2: GleanTimingDistribution;
+ realtimeSimulationRequestCount: Record<
+ | "custom_normal"
+ | "custom_private"
+ | "other_normal"
+ | "other_private"
+ | "standard_normal"
+ | "standard_private"
+ | "strict_normal"
+ | "strict_private",
+ GleanCounter
+ >;
+ realtimeSimulationRequestSize: Record<
+ | "custom_normal"
+ | "custom_private"
+ | "other_normal"
+ | "other_private"
+ | "standard_normal"
+ | "standard_private"
+ | "strict_normal"
+ | "strict_private",
+ GleanCounter
+ >;
+ realtimeSimulationResponseSize: Record<
+ | "custom_normal"
+ | "custom_private"
+ | "other_normal"
+ | "other_private"
+ | "standard_normal"
+ | "standard_private"
+ | "strict_normal"
+ | "strict_private",
+ GleanCounter
+ >;
shutdownTime: GleanTimingDistribution;
threathitNetworkError: GleanCustomDistribution;
threathitRemoteStatus: GleanCustomDistribution;
@@ -13964,6 +14839,14 @@ interface GleanImpl {
}>;
};
+ securityUiNeterror: {
+ loadAboutneterror: GleanEventWithExtras<{
+ channel_status?: string;
+ is_frame?: string;
+ value?: string;
+ }>;
+ };
+
securityUiTlserror: {
loadAbouttlserror: GleanEventWithExtras<{
channel_status?: string;
@@ -13989,6 +14872,7 @@ interface GleanImpl {
};
firstStartup: {
+ categoryTasksTime: GleanQuantity;
deleteTasksTime: GleanQuantity;
elapsed: GleanQuantity;
newProfile: GleanBoolean;
@@ -14657,6 +15541,7 @@ interface GleanImpl {
serviceEnabled: GleanBoolean;
bitsResultComplete: GleanCustomDistribution;
bitsResultPartial: GleanCustomDistribution;
+ blocked: GleanCounter;
canUseBitsExternal: Record<
| "CanUseBits"
| "NoBits_FeatureOff"
@@ -14793,6 +15678,10 @@ interface GleanImpl {
profiles: {
creationDate: GleanQuantity;
+ creationPlace: Record<
+ "legacy_existing" | "legacy_forced" | "xdg_config" | "xdg_default",
+ GleanCounter
+ >;
firstUseDate: GleanQuantity;
recoveredFromBackup: GleanQuantity;
resetDate: GleanQuantity;
@@ -14819,6 +15708,8 @@ interface GleanImpl {
widget: {
imeNameOnMac: Record;
+ macApplicationMenuOpened: GleanCounter;
+ desktopEnvironment: GleanString;
gtkVersion: GleanString;
imeNameOnLinux: Record;
darkMode: GleanBoolean;
@@ -14878,6 +15769,31 @@ interface GleanImpl {
system: GleanObject;
};
+ memory: {
+ collectionTime: GleanTimingDistribution;
+ distributionAmongContent: Record;
+ freePurgedPages: GleanTimingDistribution;
+ ghostWindows: GleanCustomDistribution;
+ heapAllocated: GleanMemoryDistribution;
+ heapOverheadFraction: GleanCustomDistribution;
+ imagesContentUsedUncompressed: GleanMemoryDistribution;
+ jsCompartmentsSystem: GleanCustomDistribution;
+ jsCompartmentsUser: GleanCustomDistribution;
+ jsGcHeap: Record;
+ jsRealmsSystem: GleanCustomDistribution;
+ jsRealmsUser: GleanCustomDistribution;
+ lowMemoryEventsPhysical: GleanCustomDistribution;
+ pageFaultsHard: GleanCustomDistribution;
+ residentFast: Record;
+ residentPeak: Record;
+ storageSqlite: GleanMemoryDistribution;
+ total: GleanMemoryDistribution;
+ unique: Record;
+ uniqueContentStartup: GleanMemoryDistribution;
+ vsize: GleanMemoryDistribution;
+ vsizeMaxContiguous: GleanMemoryDistribution;
+ };
+
memoryPhc: {
slop: GleanMemoryDistribution;
slotsAllocated: GleanCustomDistribution;
@@ -14885,7 +15801,20 @@ interface GleanImpl {
};
memoryWatcher: {
+ nonOomSample: GleanEventWithExtras<{
+ psi_full_avg10?: string;
+ psi_full_avg60?: string;
+ psi_some_avg10?: string;
+ psi_some_avg60?: string;
+ }>;
onHighMemoryStats: GleanEventWithExtras<{ value?: string }>;
+ processOomKilled: GleanEventWithExtras<{
+ psi_available?: string;
+ psi_full_avg10?: string;
+ psi_full_avg60?: string;
+ psi_some_avg10?: string;
+ psi_some_avg60?: string;
+ }>;
};
systemCpu: {
@@ -14908,6 +15837,7 @@ interface GleanImpl {
systemOs: {
distro: GleanString;
distroVersion: GleanString;
+ libstdcxxVersion: GleanString;
locale: GleanString;
name: GleanString;
servicePackMajor: GleanQuantity;
@@ -14928,6 +15858,9 @@ interface GleanImpl {
interface GleanPingsImpl {
messagingSystem: GleanPingNoReason;
+ microsurvey: GleanPingNoReason;
+ postProfileRestore: GleanPingNoReason;
+ profileRestore: GleanPingNoReason;
newtab: GleanPingWithReason<"component_init" | "newtab_session_end">;
newtabContent: GleanPingWithReason<"component_init" | "newtab_session_end">;
spoc: GleanPingWithReason<"click" | "impression" | "save">;
@@ -14947,16 +15880,16 @@ interface GleanPingsImpl {
pageloadBaseDomain: GleanPingWithReason<"pageload">;
useCounters: GleanPingWithReason<"app_shutdown_confirmed" | "idle_startup">;
unexpectedScriptLoad: GleanPingNoReason;
+ localNetworkAccess: GleanPingNoReason;
+ urlClassifierHarmfulAddon: GleanPingNoReason;
fxAccounts: GleanPingWithReason<"active" | "dirty_startup" | "inactive">;
- sync: GleanPingWithReason<"idchanged" | "schedule" | "shutdown">;
+ sync: GleanPingWithReason<"idchange" | "schedule" | "shutdown">;
bounceTrackingProtection: GleanPingNoReason;
hangReport: GleanPingNoReason;
backgroundTasks: GleanPingNoReason;
captchaDetection: GleanPingNoReason;
- crash: GleanPingWithReason<"crash" | "event_found">;
geckoTrace: GleanPingWithReason<"buffer_full" | "idle" | "shutdown">;
dauReporting: GleanPingWithReason<"active" | "dirty_startup" | "inactive">;
- tempFogInitialState: GleanPingWithReason<"startup">;
collectionDisabledPing: GleanPingNoReason;
disabledPing: GleanPingNoReason;
onePingOnly: GleanPingNoReason;
@@ -14973,6 +15906,7 @@ interface GleanPingsImpl {
usageReporting: GleanPingWithReason<"active" | "dirty_startup" | "inactive">;
firstStartup: GleanPingNoReason;
defaultAgent: GleanPingWithReason<"daily_ping">;
+ addons: GleanPingWithReason<"daily" | "startup" | "updated">;
backgroundUpdate: GleanPingWithReason<"backgroundupdate_task">;
update: GleanPingWithReason<"ready" | "success">;
}
diff --git a/src/zen/@types/lib.gecko.linux.d.ts b/src/zen/@types/lib.gecko.linux.d.ts
index e83ac5907..df409e2c4 100644
--- a/src/zen/@types/lib.gecko.linux.d.ts
+++ b/src/zen/@types/lib.gecko.linux.d.ts
@@ -13,6 +13,8 @@ declare global {
interface nsIGNOMEShellService extends nsIShellService {
readonly canSetDesktopBackground: boolean;
isDefaultForScheme(aScheme: string): boolean;
+ getGSettingsString(aScheme: string, aKey: string): string;
+ setGSettingsString(aScheme: string, aKey: string, aValue: string): void;
}
// https://searchfox.org/mozilla-central/source/browser/components/shell/nsIOpenTabsProvider.idl
@@ -69,7 +71,11 @@ declare global {
} // global
// Typedefs from xpidl.
+type CSPDirective = nsIContentSecurityPolicy.CSPDirective;
type PRTime = i64;
+type RequireTrustedTypesForDirectiveState =
+ nsIContentSecurityPolicy.RequireTrustedTypesForDirectiveState;
+type nsContentPolicyType = nsIContentPolicy.nsContentPolicyType;
type nsHandlerInfoAction = i32;
type nsTaskbarProgressState = i32;
diff --git a/src/zen/@types/lib.gecko.modules.d.ts b/src/zen/@types/lib.gecko.modules.d.ts
index 181150aec..45173445b 100644
--- a/src/zen/@types/lib.gecko.modules.d.ts
+++ b/src/zen/@types/lib.gecko.modules.d.ts
@@ -8,7 +8,8 @@
export interface Modules {
"chrome://browser/content/aboutlogins/aboutLoginsUtils.mjs": typeof import("chrome://browser/content/aboutlogins/aboutLoginsUtils.mjs");
- "chrome://browser/content/asrouter/components/fxa-menu-message.mjs": typeof import("chrome://browser/content/asrouter/components/fxa-menu-message.mjs");
+ "chrome://browser/content/aiwindow/modules/TokenStreamParser.mjs": typeof import("chrome://browser/content/aiwindow/modules/TokenStreamParser.mjs");
+ "chrome://browser/content/asrouter/components/menu-message.mjs": typeof import("chrome://browser/content/asrouter/components/menu-message.mjs");
"chrome://browser/content/backup/backup-constants.mjs": typeof import("chrome://browser/content/backup/backup-constants.mjs");
"chrome://browser/content/genai/content/link-preview-card-onboarding.mjs": typeof import("chrome://browser/content/genai/content/link-preview-card-onboarding.mjs");
"chrome://browser/content/genai/content/link-preview-card.mjs": typeof import("chrome://browser/content/genai/content/link-preview-card.mjs");
@@ -16,21 +17,31 @@ export interface Modules {
"chrome://browser/content/ipprotection/ipprotection-constants.mjs": typeof import("chrome://browser/content/ipprotection/ipprotection-constants.mjs");
"chrome://browser/content/migration/migration-wizard-constants.mjs": typeof import("chrome://browser/content/migration/migration-wizard-constants.mjs");
"chrome://browser/content/nsContextMenu.sys.mjs": typeof import("chrome://browser/content/nsContextMenu.sys.mjs");
+ "chrome://browser/content/preferences/config/SettingGroupManager.mjs": typeof import("chrome://browser/content/preferences/config/SettingGroupManager.mjs");
+ "chrome://browser/content/preferences/config/SettingPaneManager.mjs": typeof import("chrome://browser/content/preferences/config/SettingPaneManager.mjs");
+ "chrome://browser/content/preferences/config/home-startup.mjs": typeof import("chrome://browser/content/preferences/config/home-startup.mjs");
"chrome://browser/content/screenshots/fileHelpers.mjs": typeof import("chrome://browser/content/screenshots/fileHelpers.mjs");
"chrome://browser/content/sidebar/sidebar-main.mjs": typeof import("chrome://browser/content/sidebar/sidebar-main.mjs");
"chrome://browser/content/sidebar/sidebar-panel-header.mjs": typeof import("chrome://browser/content/sidebar/sidebar-panel-header.mjs");
+ "chrome://browser/content/sidebar/sidebar-permissions-ui.mjs": typeof import("chrome://browser/content/sidebar/sidebar-permissions-ui.mjs");
+ "chrome://browser/content/sidebar/sidebar-permissions.mjs": typeof import("chrome://browser/content/sidebar/sidebar-permissions.mjs");
"chrome://browser/content/tabbrowser/tab-hover-preview.mjs": typeof import("chrome://browser/content/tabbrowser/tab-hover-preview.mjs");
"chrome://browser/content/translations/TranslationsPanelShared.sys.mjs": typeof import("chrome://browser/content/translations/TranslationsPanelShared.sys.mjs");
+ "chrome://browser/content/urlbar/SmartbarInput.mjs": typeof import("chrome://browser/content/urlbar/SmartbarInput.mjs");
+ "chrome://browser/content/urlbar/SmartbarInputController.mjs": typeof import("chrome://browser/content/urlbar/SmartbarInputController.mjs");
+ "chrome://browser/content/urlbar/UrlbarInput.mjs": typeof import("chrome://browser/content/urlbar/UrlbarInput.mjs");
"chrome://browser/content/webrtc/webrtc-preview.mjs": typeof import("chrome://browser/content/webrtc/webrtc-preview.mjs");
"chrome://devtools-startup/content/DevToolsShim.sys.mjs": typeof import("chrome://devtools-startup/content/DevToolsShim.sys.mjs");
"chrome://formautofill/content/manageDialog.mjs": typeof import("chrome://formautofill/content/manageDialog.mjs");
"chrome://global/content/aboutLogging/profileStorage.mjs": typeof import("chrome://global/content/aboutLogging/profileStorage.mjs");
+ "chrome://global/content/bindings/colorpicker-common.mjs": typeof import("chrome://global/content/bindings/colorpicker-common.mjs");
"chrome://global/content/certviewer/certDecoder.mjs": typeof import("chrome://global/content/certviewer/certDecoder.mjs");
"chrome://global/content/elements/browser-custom-element.mjs": typeof import("chrome://global/content/elements/browser-custom-element.mjs");
"chrome://global/content/ml/BlockWords.sys.mjs": typeof import("chrome://global/content/ml/BlockWords.sys.mjs");
"chrome://global/content/ml/ClusterAlgos.sys.mjs": typeof import("chrome://global/content/ml/ClusterAlgos.sys.mjs");
"chrome://global/content/ml/EmbeddingsGenerator.sys.mjs": typeof import("chrome://global/content/ml/EmbeddingsGenerator.sys.mjs");
"chrome://global/content/ml/EngineProcess.sys.mjs": typeof import("chrome://global/content/ml/EngineProcess.sys.mjs");
+ "chrome://global/content/ml/MLTelemetry.sys.mjs": typeof import("chrome://global/content/ml/MLTelemetry.sys.mjs");
"chrome://global/content/ml/ModelHub.sys.mjs": typeof import("chrome://global/content/ml/ModelHub.sys.mjs");
"chrome://global/content/ml/NLPUtils.sys.mjs": typeof import("chrome://global/content/ml/NLPUtils.sys.mjs");
"chrome://global/content/ml/OPFS.sys.mjs": typeof import("chrome://global/content/ml/OPFS.sys.mjs");
@@ -42,11 +53,19 @@ export interface Modules {
"chrome://global/content/ml/backends/OpenAIPipeline.mjs": typeof import("chrome://global/content/ml/backends/OpenAIPipeline.mjs");
"chrome://global/content/ml/backends/Pipeline.mjs": typeof import("chrome://global/content/ml/backends/Pipeline.mjs");
"chrome://global/content/ml/backends/StaticEmbeddingsPipeline.mjs": typeof import("chrome://global/content/ml/backends/StaticEmbeddingsPipeline.mjs");
+ "chrome://global/content/ml/security/ConditionEvaluator.sys.mjs": typeof import("chrome://global/content/ml/security/ConditionEvaluator.sys.mjs");
+ "chrome://global/content/ml/security/DecisionTypes.sys.mjs": typeof import("chrome://global/content/ml/security/DecisionTypes.sys.mjs");
+ "chrome://global/content/ml/security/PolicyEvaluator.sys.mjs": typeof import("chrome://global/content/ml/security/PolicyEvaluator.sys.mjs");
+ "chrome://global/content/ml/security/SecurityLogger.sys.mjs": typeof import("chrome://global/content/ml/security/SecurityLogger.sys.mjs");
+ "chrome://global/content/ml/security/SecurityOrchestrator.sys.mjs": typeof import("chrome://global/content/ml/security/SecurityOrchestrator.sys.mjs");
+ "chrome://global/content/ml/security/SecurityUtils.sys.mjs": typeof import("chrome://global/content/ml/security/SecurityUtils.sys.mjs");
"chrome://global/content/preferences/Preferences.mjs": typeof import("chrome://global/content/preferences/Preferences.mjs");
+ "chrome://global/content/translations/TranslationsFeature.sys.mjs": typeof import("chrome://global/content/translations/TranslationsFeature.sys.mjs");
"chrome://global/content/translations/TranslationsTelemetry.sys.mjs": typeof import("chrome://global/content/translations/TranslationsTelemetry.sys.mjs");
"chrome://global/content/translations/TranslationsUtils.mjs": typeof import("chrome://global/content/translations/TranslationsUtils.mjs");
"chrome://global/content/translations/translations-document.sys.mjs": typeof import("chrome://global/content/translations/translations-document.sys.mjs");
"chrome://global/content/translations/translations-engine.sys.mjs": typeof import("chrome://global/content/translations/translations-engine.sys.mjs");
+ "chrome://mochikit/content/ShutdownLeakPathFinder.sys.mjs": typeof import("chrome://mochikit/content/ShutdownLeakPathFinder.sys.mjs");
"chrome://mochikit/content/ShutdownLeaksCollector.sys.mjs": typeof import("chrome://mochikit/content/ShutdownLeaksCollector.sys.mjs");
"chrome://mochikit/content/tests/SimpleTest/DragSourceChildContext.sys.mjs": typeof import("chrome://mochikit/content/tests/SimpleTest/DragSourceChildContext.sys.mjs");
"chrome://mochikit/content/tests/SimpleTest/DragSourceParentContext.sys.mjs": typeof import("chrome://mochikit/content/tests/SimpleTest/DragSourceParentContext.sys.mjs");
@@ -92,6 +111,7 @@ export interface Modules {
"chrome://remote/content/shared/Addon.sys.mjs": typeof import("chrome://remote/content/shared/Addon.sys.mjs");
"chrome://remote/content/shared/AppInfo.sys.mjs": typeof import("chrome://remote/content/shared/AppInfo.sys.mjs");
"chrome://remote/content/shared/AsyncQueue.sys.mjs": typeof import("chrome://remote/content/shared/AsyncQueue.sys.mjs");
+ "chrome://remote/content/shared/BiMap.sys.mjs": typeof import("chrome://remote/content/shared/BiMap.sys.mjs");
"chrome://remote/content/shared/Browser.sys.mjs": typeof import("chrome://remote/content/shared/Browser.sys.mjs");
"chrome://remote/content/shared/Capture.sys.mjs": typeof import("chrome://remote/content/shared/Capture.sys.mjs");
"chrome://remote/content/shared/ChallengeHeaderParser.sys.mjs": typeof import("chrome://remote/content/shared/ChallengeHeaderParser.sys.mjs");
@@ -103,6 +123,7 @@ export interface Modules {
"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");
+ "chrome://remote/content/shared/NetworkDataBytes.sys.mjs": typeof import("chrome://remote/content/shared/NetworkDataBytes.sys.mjs");
"chrome://remote/content/shared/NetworkDecodedBodySizeMap.sys.mjs": typeof import("chrome://remote/content/shared/NetworkDecodedBodySizeMap.sys.mjs");
"chrome://remote/content/shared/NetworkRequest.sys.mjs": typeof import("chrome://remote/content/shared/NetworkRequest.sys.mjs");
"chrome://remote/content/shared/NetworkResponse.sys.mjs": typeof import("chrome://remote/content/shared/NetworkResponse.sys.mjs");
@@ -119,14 +140,17 @@ export interface Modules {
"chrome://remote/content/shared/UserContextManager.sys.mjs": typeof import("chrome://remote/content/shared/UserContextManager.sys.mjs");
"chrome://remote/content/shared/WindowManager.sys.mjs": typeof import("chrome://remote/content/shared/WindowManager.sys.mjs");
"chrome://remote/content/shared/js-process-actors/WebDriverDocumentInsertedActor.sys.mjs": typeof import("chrome://remote/content/shared/js-process-actors/WebDriverDocumentInsertedActor.sys.mjs");
+ "chrome://remote/content/shared/js-process-actors/WebDriverWorkerListenerActor.sys.mjs": typeof import("chrome://remote/content/shared/js-process-actors/WebDriverWorkerListenerActor.sys.mjs");
"chrome://remote/content/shared/listeners/BeforeStopRequestListener.sys.mjs": typeof import("chrome://remote/content/shared/listeners/BeforeStopRequestListener.sys.mjs");
"chrome://remote/content/shared/listeners/BrowsingContextListener.sys.mjs": typeof import("chrome://remote/content/shared/listeners/BrowsingContextListener.sys.mjs");
"chrome://remote/content/shared/listeners/CachedResourceListener.sys.mjs": typeof import("chrome://remote/content/shared/listeners/CachedResourceListener.sys.mjs");
+ "chrome://remote/content/shared/listeners/ChromeWindowListener.sys.mjs": typeof import("chrome://remote/content/shared/listeners/ChromeWindowListener.sys.mjs");
"chrome://remote/content/shared/listeners/ConsoleAPIListener.sys.mjs": typeof import("chrome://remote/content/shared/listeners/ConsoleAPIListener.sys.mjs");
"chrome://remote/content/shared/listeners/ConsoleListener.sys.mjs": typeof import("chrome://remote/content/shared/listeners/ConsoleListener.sys.mjs");
"chrome://remote/content/shared/listeners/ContextualIdentityListener.sys.mjs": typeof import("chrome://remote/content/shared/listeners/ContextualIdentityListener.sys.mjs");
"chrome://remote/content/shared/listeners/DataChannelListener.sys.mjs": typeof import("chrome://remote/content/shared/listeners/DataChannelListener.sys.mjs");
"chrome://remote/content/shared/listeners/DownloadListener.sys.mjs": typeof import("chrome://remote/content/shared/listeners/DownloadListener.sys.mjs");
+ "chrome://remote/content/shared/listeners/FilePickerListener.sys.mjs": typeof import("chrome://remote/content/shared/listeners/FilePickerListener.sys.mjs");
"chrome://remote/content/shared/listeners/LoadListener.sys.mjs": typeof import("chrome://remote/content/shared/listeners/LoadListener.sys.mjs");
"chrome://remote/content/shared/listeners/NavigationListener.sys.mjs": typeof import("chrome://remote/content/shared/listeners/NavigationListener.sys.mjs");
"chrome://remote/content/shared/listeners/NetworkEventRecord.sys.mjs": typeof import("chrome://remote/content/shared/listeners/NetworkEventRecord.sys.mjs");
@@ -154,19 +178,23 @@ export interface Modules {
"chrome://remote/content/shared/webdriver/Certificates.sys.mjs": typeof import("chrome://remote/content/shared/webdriver/Certificates.sys.mjs");
"chrome://remote/content/shared/webdriver/Errors.sys.mjs": typeof import("chrome://remote/content/shared/webdriver/Errors.sys.mjs");
"chrome://remote/content/shared/webdriver/Event.sys.mjs": typeof import("chrome://remote/content/shared/webdriver/Event.sys.mjs");
+ "chrome://remote/content/shared/webdriver/FilePickerHandler.sys.mjs": typeof import("chrome://remote/content/shared/webdriver/FilePickerHandler.sys.mjs");
"chrome://remote/content/shared/webdriver/KeyData.sys.mjs": typeof import("chrome://remote/content/shared/webdriver/KeyData.sys.mjs");
"chrome://remote/content/shared/webdriver/NodeCache.sys.mjs": typeof import("chrome://remote/content/shared/webdriver/NodeCache.sys.mjs");
"chrome://remote/content/shared/webdriver/Session.sys.mjs": typeof import("chrome://remote/content/shared/webdriver/Session.sys.mjs");
"chrome://remote/content/shared/webdriver/URLPattern.sys.mjs": typeof import("chrome://remote/content/shared/webdriver/URLPattern.sys.mjs");
"chrome://remote/content/shared/webdriver/UserPromptHandler.sys.mjs": typeof import("chrome://remote/content/shared/webdriver/UserPromptHandler.sys.mjs");
"chrome://remote/content/shared/webdriver/process-actors/WebDriverProcessDataParent.sys.mjs": typeof import("chrome://remote/content/shared/webdriver/process-actors/WebDriverProcessDataParent.sys.mjs");
+ "chrome://remote/content/webdriver-bidi/DownloadBehaviorManager.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/DownloadBehaviorManager.sys.mjs");
"chrome://remote/content/webdriver-bidi/NewSessionHandler.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/NewSessionHandler.sys.mjs");
"chrome://remote/content/webdriver-bidi/ProxyPerUserContextManager.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/ProxyPerUserContextManager.sys.mjs");
"chrome://remote/content/webdriver-bidi/RemoteValue.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/RemoteValue.sys.mjs");
+ "chrome://remote/content/webdriver-bidi/UserPromptHandlerManager.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/UserPromptHandlerManager.sys.mjs");
"chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/WebDriverBiDi.sys.mjs");
"chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/WebDriverBiDiConnection.sys.mjs");
"chrome://remote/content/webdriver-bidi/modules/Intercept.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/modules/Intercept.sys.mjs");
"chrome://remote/content/webdriver-bidi/modules/ModuleRegistry.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/modules/ModuleRegistry.sys.mjs");
+ "chrome://remote/content/webdriver-bidi/modules/root/_configuration.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/modules/root/_configuration.sys.mjs");
"chrome://remote/content/webdriver-bidi/modules/root/browser.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/modules/root/browser.sys.mjs");
"chrome://remote/content/webdriver-bidi/modules/root/browsingContext.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/modules/root/browsingContext.sys.mjs");
"chrome://remote/content/webdriver-bidi/modules/root/emulation.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/modules/root/emulation.sys.mjs");
@@ -179,6 +207,7 @@ export interface Modules {
"chrome://remote/content/webdriver-bidi/modules/root/storage.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/modules/root/storage.sys.mjs");
"chrome://remote/content/webdriver-bidi/modules/root/webExtension.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/modules/root/webExtension.sys.mjs");
"chrome://remote/content/webdriver-bidi/modules/windowglobal-in-root/browsingContext.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/modules/windowglobal-in-root/browsingContext.sys.mjs");
+ "chrome://remote/content/webdriver-bidi/modules/windowglobal-in-root/input.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/modules/windowglobal-in-root/input.sys.mjs");
"chrome://remote/content/webdriver-bidi/modules/windowglobal-in-root/log.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/modules/windowglobal-in-root/log.sys.mjs");
"chrome://remote/content/webdriver-bidi/modules/windowglobal-in-root/network.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/modules/windowglobal-in-root/network.sys.mjs");
"chrome://remote/content/webdriver-bidi/modules/windowglobal-in-root/script.sys.mjs": typeof import("chrome://remote/content/webdriver-bidi/modules/windowglobal-in-root/script.sys.mjs");
@@ -193,6 +222,38 @@ export interface Modules {
"moz-src:///browser/components/DesktopActorRegistry.sys.mjs": typeof import("moz-src:///browser/components/DesktopActorRegistry.sys.mjs");
"moz-src:///browser/components/ProfileDataUpgrader.sys.mjs": typeof import("moz-src:///browser/components/ProfileDataUpgrader.sys.mjs");
"moz-src:///browser/components/StartupTelemetry.sys.mjs": typeof import("moz-src:///browser/components/StartupTelemetry.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/Chat.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/Chat.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/ChatUtils.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/ChatUtils.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/CitationParser.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/CitationParser.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/ConversationSuggestions.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/ConversationSuggestions.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/IntentClassifier.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/IntentClassifier.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/SearchBrowsingHistory.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/SearchBrowsingHistory.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/SearchBrowsingHistoryDomainBoost.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/SearchBrowsingHistoryDomainBoost.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/TitleGeneration.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/TitleGeneration.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/Tools.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/Tools.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/Utils.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/Utils.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/memories/Memories.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/memories/Memories.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/memories/MemoriesChatSource.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/memories/MemoriesChatSource.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/memories/MemoriesConstants.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/memories/MemoriesConstants.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/memories/MemoriesConversationScheduler.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/memories/MemoriesConversationScheduler.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/memories/MemoriesDriftDetector.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/memories/MemoriesDriftDetector.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/memories/MemoriesHistoryScheduler.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/memories/MemoriesHistoryScheduler.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/memories/MemoriesHistorySource.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/memories/MemoriesHistorySource.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/memories/MemoriesManager.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/memories/MemoriesManager.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/memories/MemoriesSchedulers.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/memories/MemoriesSchedulers.sys.mjs");
+ "moz-src:///browser/components/aiwindow/models/memories/SensitiveInfoDetector.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/models/memories/SensitiveInfoDetector.sys.mjs");
+ "moz-src:///browser/components/aiwindow/services/MemoryStore.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/services/MemoryStore.sys.mjs");
+ "moz-src:///browser/components/aiwindow/ui/modules/AIWindow.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/ui/modules/AIWindow.sys.mjs");
+ "moz-src:///browser/components/aiwindow/ui/modules/AIWindowAccountAuth.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/ui/modules/AIWindowAccountAuth.sys.mjs");
+ "moz-src:///browser/components/aiwindow/ui/modules/AIWindowMenu.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/ui/modules/AIWindowMenu.sys.mjs");
+ "moz-src:///browser/components/aiwindow/ui/modules/AIWindowTabStatesManager.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/ui/modules/AIWindowTabStatesManager.sys.mjs");
+ "moz-src:///browser/components/aiwindow/ui/modules/AIWindowUI.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/ui/modules/AIWindowUI.sys.mjs");
+ "moz-src:///browser/components/aiwindow/ui/modules/ChatConstants.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/ui/modules/ChatConstants.sys.mjs");
+ "moz-src:///browser/components/aiwindow/ui/modules/ChatConversation.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/ui/modules/ChatConversation.sys.mjs");
+ "moz-src:///browser/components/aiwindow/ui/modules/ChatEnums.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/ui/modules/ChatEnums.sys.mjs");
+ "moz-src:///browser/components/aiwindow/ui/modules/ChatMessage.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/ui/modules/ChatMessage.sys.mjs");
+ "moz-src:///browser/components/aiwindow/ui/modules/ChatStore.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/ui/modules/ChatStore.sys.mjs");
+ "moz-src:///browser/components/aiwindow/ui/modules/ChatUtils.sys.mjs": typeof import("moz-src:///browser/components/aiwindow/ui/modules/ChatUtils.sys.mjs");
"moz-src:///browser/components/attribution/AttributionCode.sys.mjs": typeof import("moz-src:///browser/components/attribution/AttributionCode.sys.mjs");
"moz-src:///browser/components/attribution/MacAttribution.sys.mjs": typeof import("moz-src:///browser/components/attribution/MacAttribution.sys.mjs");
"moz-src:///browser/components/contentanalysis/content/ContentAnalysis.sys.mjs": typeof import("moz-src:///browser/components/contentanalysis/content/ContentAnalysis.sys.mjs");
@@ -213,8 +274,28 @@ export interface Modules {
"moz-src:///browser/components/genai/LinkPreview.sys.mjs": typeof import("moz-src:///browser/components/genai/LinkPreview.sys.mjs");
"moz-src:///browser/components/genai/LinkPreviewModel.sys.mjs": typeof import("moz-src:///browser/components/genai/LinkPreviewModel.sys.mjs");
"moz-src:///browser/components/genai/PageAssist.sys.mjs": typeof import("moz-src:///browser/components/genai/PageAssist.sys.mjs");
- "moz-src:///browser/components/genai/SmartAssistEngine.sys.mjs": typeof import("moz-src:///browser/components/genai/SmartAssistEngine.sys.mjs");
+ "moz-src:///browser/components/ipprotection/GuardianClient.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/GuardianClient.sys.mjs");
+ "moz-src:///browser/components/ipprotection/IPPAutoRestore.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/IPPAutoRestore.sys.mjs");
+ "moz-src:///browser/components/ipprotection/IPPChannelFilter.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/IPPChannelFilter.sys.mjs");
+ "moz-src:///browser/components/ipprotection/IPPEnrollAndEntitleManager.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/IPPEnrollAndEntitleManager.sys.mjs");
+ "moz-src:///browser/components/ipprotection/IPPExceptionsManager.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/IPPExceptionsManager.sys.mjs");
+ "moz-src:///browser/components/ipprotection/IPPNetworkErrorObserver.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/IPPNetworkErrorObserver.sys.mjs");
+ "moz-src:///browser/components/ipprotection/IPPNetworkUtils.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/IPPNetworkUtils.sys.mjs");
+ "moz-src:///browser/components/ipprotection/IPPNimbusHelper.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/IPPNimbusHelper.sys.mjs");
+ "moz-src:///browser/components/ipprotection/IPPOnboardingMessageHelper.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/IPPOnboardingMessageHelper.sys.mjs");
+ "moz-src:///browser/components/ipprotection/IPPProxyManager.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/IPPProxyManager.sys.mjs");
+ "moz-src:///browser/components/ipprotection/IPPSignInWatcher.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/IPPSignInWatcher.sys.mjs");
+ "moz-src:///browser/components/ipprotection/IPPStartupCache.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/IPPStartupCache.sys.mjs");
+ "moz-src:///browser/components/ipprotection/IPProtection.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/IPProtection.sys.mjs");
+ "moz-src:///browser/components/ipprotection/IPProtectionAlertManager.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/IPProtectionAlertManager.sys.mjs");
+ "moz-src:///browser/components/ipprotection/IPProtectionHelpers.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/IPProtectionHelpers.sys.mjs");
+ "moz-src:///browser/components/ipprotection/IPProtectionInfobarManager.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/IPProtectionInfobarManager.sys.mjs");
+ "moz-src:///browser/components/ipprotection/IPProtectionPanel.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/IPProtectionPanel.sys.mjs");
+ "moz-src:///browser/components/ipprotection/IPProtectionServerlist.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/IPProtectionServerlist.sys.mjs");
+ "moz-src:///browser/components/ipprotection/IPProtectionService.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/IPProtectionService.sys.mjs");
+ "moz-src:///browser/components/ipprotection/IPProtectionToolbarButton.sys.mjs": typeof import("moz-src:///browser/components/ipprotection/IPProtectionToolbarButton.sys.mjs");
"moz-src:///browser/components/mozcachedohttp/MozCachedOHTTPProtocolHandler.sys.mjs": typeof import("moz-src:///browser/components/mozcachedohttp/MozCachedOHTTPProtocolHandler.sys.mjs");
+ "moz-src:///browser/components/newtab/AboutNewTabComponents.sys.mjs": typeof import("moz-src:///browser/components/newtab/AboutNewTabComponents.sys.mjs");
"moz-src:///browser/components/newtab/SponsorProtection.sys.mjs": typeof import("moz-src:///browser/components/newtab/SponsorProtection.sys.mjs");
"moz-src:///browser/components/pagedata/OpenGraphPageData.sys.mjs": typeof import("moz-src:///browser/components/pagedata/OpenGraphPageData.sys.mjs");
"moz-src:///browser/components/pagedata/PageDataSchema.sys.mjs": typeof import("moz-src:///browser/components/pagedata/PageDataSchema.sys.mjs");
@@ -227,6 +308,8 @@ export interface Modules {
"moz-src:///browser/components/places/PlacesUIUtils.sys.mjs": typeof import("moz-src:///browser/components/places/PlacesUIUtils.sys.mjs");
"moz-src:///browser/components/privatebrowsing/ResetPBMPanel.sys.mjs": typeof import("moz-src:///browser/components/privatebrowsing/ResetPBMPanel.sys.mjs");
"moz-src:///browser/components/protections/ContentBlockingPrefs.sys.mjs": typeof import("moz-src:///browser/components/protections/ContentBlockingPrefs.sys.mjs");
+ "moz-src:///browser/components/qrcode/QRCodeGenerator.sys.mjs": typeof import("moz-src:///browser/components/qrcode/QRCodeGenerator.sys.mjs");
+ "moz-src:///browser/components/qrcode/QRCodeWorker.sys.mjs": typeof import("moz-src:///browser/components/qrcode/QRCodeWorker.sys.mjs");
"moz-src:///browser/components/reportbrokensite/ReportBrokenSite.sys.mjs": typeof import("moz-src:///browser/components/reportbrokensite/ReportBrokenSite.sys.mjs");
"moz-src:///browser/components/search/BrowserSearchTelemetry.sys.mjs": typeof import("moz-src:///browser/components/search/BrowserSearchTelemetry.sys.mjs");
"moz-src:///browser/components/search/OpenSearchManager.sys.mjs": typeof import("moz-src:///browser/components/search/OpenSearchManager.sys.mjs");
@@ -248,6 +331,8 @@ export interface Modules {
"moz-src:///browser/components/tabbrowser/TabMetrics.sys.mjs": typeof import("moz-src:///browser/components/tabbrowser/TabMetrics.sys.mjs");
"moz-src:///browser/components/tabbrowser/TabUnloader.sys.mjs": typeof import("moz-src:///browser/components/tabbrowser/TabUnloader.sys.mjs");
"moz-src:///browser/components/tabbrowser/TabsList.sys.mjs": typeof import("moz-src:///browser/components/tabbrowser/TabsList.sys.mjs");
+ "moz-src:///browser/components/tabnotes/CanonicalURL.sys.mjs": typeof import("moz-src:///browser/components/tabnotes/CanonicalURL.sys.mjs");
+ "moz-src:///browser/components/tabnotes/TabNotes.sys.mjs": typeof import("moz-src:///browser/components/tabnotes/TabNotes.sys.mjs");
"moz-src:///browser/components/uitour/UITour.sys.mjs": typeof import("moz-src:///browser/components/uitour/UITour.sys.mjs");
"moz-src:///browser/components/uitour/UITourUtils.sys.mjs": typeof import("moz-src:///browser/components/uitour/UITourUtils.sys.mjs");
"moz-src:///browser/components/urlbar/ActionsProviderContextualSearch.sys.mjs": typeof import("moz-src:///browser/components/urlbar/ActionsProviderContextualSearch.sys.mjs");
@@ -255,14 +340,18 @@ 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/SmartbarMentionsPanelSearch.sys.mjs": typeof import("moz-src:///browser/components/urlbar/SmartbarMentionsPanelSearch.sys.mjs");
"moz-src:///browser/components/urlbar/UrlbarController.sys.mjs": typeof import("moz-src:///browser/components/urlbar/UrlbarController.sys.mjs");
"moz-src:///browser/components/urlbar/UrlbarEventBufferer.sys.mjs": typeof import("moz-src:///browser/components/urlbar/UrlbarEventBufferer.sys.mjs");
- "moz-src:///browser/components/urlbar/UrlbarInput.sys.mjs": typeof import("moz-src:///browser/components/urlbar/UrlbarInput.sys.mjs");
"moz-src:///browser/components/urlbar/UrlbarPrefs.sys.mjs": typeof import("moz-src:///browser/components/urlbar/UrlbarPrefs.sys.mjs");
+ "moz-src:///browser/components/urlbar/UrlbarProviderAiChat.sys.mjs": typeof import("moz-src:///browser/components/urlbar/UrlbarProviderAiChat.sys.mjs");
"moz-src:///browser/components/urlbar/UrlbarProviderAutofill.sys.mjs": typeof import("moz-src:///browser/components/urlbar/UrlbarProviderAutofill.sys.mjs");
"moz-src:///browser/components/urlbar/UrlbarProviderCalculator.sys.mjs": typeof import("moz-src:///browser/components/urlbar/UrlbarProviderCalculator.sys.mjs");
"moz-src:///browser/components/urlbar/UrlbarProviderClipboard.sys.mjs": typeof import("moz-src:///browser/components/urlbar/UrlbarProviderClipboard.sys.mjs");
"moz-src:///browser/components/urlbar/UrlbarProviderGlobalActions.sys.mjs": typeof import("moz-src:///browser/components/urlbar/UrlbarProviderGlobalActions.sys.mjs");
+ "moz-src:///browser/components/urlbar/UrlbarProviderHeuristicFallback.sys.mjs": typeof import("moz-src:///browser/components/urlbar/UrlbarProviderHeuristicFallback.sys.mjs");
+ "moz-src:///browser/components/urlbar/UrlbarProviderInputHistory.sys.mjs": typeof import("moz-src:///browser/components/urlbar/UrlbarProviderInputHistory.sys.mjs");
"moz-src:///browser/components/urlbar/UrlbarProviderInterventions.sys.mjs": typeof import("moz-src:///browser/components/urlbar/UrlbarProviderInterventions.sys.mjs");
"moz-src:///browser/components/urlbar/UrlbarProviderOpenTabs.sys.mjs": typeof import("moz-src:///browser/components/urlbar/UrlbarProviderOpenTabs.sys.mjs");
"moz-src:///browser/components/urlbar/UrlbarProviderPlaces.sys.mjs": typeof import("moz-src:///browser/components/urlbar/UrlbarProviderPlaces.sys.mjs");
@@ -280,10 +369,12 @@ 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");
"moz-src:///browser/components/urlbar/private/MLSuggest.sys.mjs": typeof import("moz-src:///browser/components/urlbar/private/MLSuggest.sys.mjs");
+ "moz-src:///browser/components/urlbar/private/SportsSuggestions.sys.mjs": typeof import("moz-src:///browser/components/urlbar/private/SportsSuggestions.sys.mjs");
"moz-src:///browser/components/urlbar/private/SuggestBackendRust.sys.mjs": typeof import("moz-src:///browser/components/urlbar/private/SuggestBackendRust.sys.mjs");
"moz-src:///browser/modules/CanvasPermissionPromptHelper.sys.mjs": typeof import("moz-src:///browser/modules/CanvasPermissionPromptHelper.sys.mjs");
"moz-src:///browser/modules/ContextId.sys.mjs": typeof import("moz-src:///browser/modules/ContextId.sys.mjs");
@@ -296,11 +387,13 @@ export interface Modules {
"moz-src:///services/crypto/modules/WeaveCrypto.sys.mjs": typeof import("moz-src:///services/crypto/modules/WeaveCrypto.sys.mjs");
"moz-src:///services/crypto/modules/jwcrypto.sys.mjs": typeof import("moz-src:///services/crypto/modules/jwcrypto.sys.mjs");
"moz-src:///services/crypto/modules/utils.sys.mjs": typeof import("moz-src:///services/crypto/modules/utils.sys.mjs");
+ "moz-src:///third_party/js/qrcode/qrcode.mjs": typeof import("moz-src:///third_party/js/qrcode/qrcode.mjs");
"moz-src:///toolkit/components/doh/DoHConfig.sys.mjs": typeof import("moz-src:///toolkit/components/doh/DoHConfig.sys.mjs");
"moz-src:///toolkit/components/doh/DoHController.sys.mjs": typeof import("moz-src:///toolkit/components/doh/DoHController.sys.mjs");
"moz-src:///toolkit/components/doh/DoHHeuristics.sys.mjs": typeof import("moz-src:///toolkit/components/doh/DoHHeuristics.sys.mjs");
"moz-src:///toolkit/components/doh/TRRPerformance.sys.mjs": typeof import("moz-src:///toolkit/components/doh/TRRPerformance.sys.mjs");
"moz-src:///toolkit/components/pageextractor/DOMExtractor.sys.mjs": typeof import("moz-src:///toolkit/components/pageextractor/DOMExtractor.sys.mjs");
+ "moz-src:///toolkit/components/qrcode/encoder.mjs": typeof import("moz-src:///toolkit/components/qrcode/encoder.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");
@@ -311,6 +404,7 @@ export interface Modules {
"moz-src:///toolkit/components/search/PolicySearchEngine.sys.mjs": typeof import("moz-src:///toolkit/components/search/PolicySearchEngine.sys.mjs");
"moz-src:///toolkit/components/search/SearchEngine.sys.mjs": typeof import("moz-src:///toolkit/components/search/SearchEngine.sys.mjs");
"moz-src:///toolkit/components/search/SearchEngineSelector.sys.mjs": typeof import("moz-src:///toolkit/components/search/SearchEngineSelector.sys.mjs");
+ "moz-src:///toolkit/components/search/SearchService.sys.mjs": typeof import("moz-src:///toolkit/components/search/SearchService.sys.mjs");
"moz-src:///toolkit/components/search/SearchSettings.sys.mjs": typeof import("moz-src:///toolkit/components/search/SearchSettings.sys.mjs");
"moz-src:///toolkit/components/search/SearchShortcuts.sys.mjs": typeof import("moz-src:///toolkit/components/search/SearchShortcuts.sys.mjs");
"moz-src:///toolkit/components/search/SearchStaticData.sys.mjs": typeof import("moz-src:///toolkit/components/search/SearchStaticData.sys.mjs");
@@ -325,6 +419,9 @@ 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/ColorPickerPanel.sys.mjs": typeof import("moz-src:///toolkit/modules/ColorPickerPanel.sys.mjs");
+ "moz-src:///toolkit/modules/DateTimePickerPanel.sys.mjs": typeof import("moz-src:///toolkit/modules/DateTimePickerPanel.sys.mjs");
+ "moz-src:///toolkit/modules/FaviconUtils.sys.mjs": typeof import("moz-src:///toolkit/modules/FaviconUtils.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");
"resource:///actors/AboutLoginsParent.sys.mjs": typeof import("resource:///actors/AboutLoginsParent.sys.mjs");
@@ -334,7 +431,6 @@ export interface Modules {
"resource:///actors/AboutReaderParent.sys.mjs": typeof import("resource:///actors/AboutReaderParent.sys.mjs");
"resource:///actors/AboutWelcomeParent.sys.mjs": typeof import("resource:///actors/AboutWelcomeParent.sys.mjs");
"resource:///actors/ClickHandlerParent.sys.mjs": typeof import("resource:///actors/ClickHandlerParent.sys.mjs");
- "resource:///actors/ContentSearchParent.sys.mjs": typeof import("resource:///actors/ContentSearchParent.sys.mjs");
"resource:///actors/ContextMenuChild.sys.mjs": typeof import("resource:///actors/ContextMenuChild.sys.mjs");
"resource:///actors/LinkHandlerParent.sys.mjs": typeof import("resource:///actors/LinkHandlerParent.sys.mjs");
"resource:///actors/LinkPreviewChild.sys.mjs": typeof import("resource:///actors/LinkPreviewChild.sys.mjs");
@@ -342,29 +438,30 @@ export interface Modules {
"resource:///actors/ScreenshotsComponentChild.sys.mjs": typeof import("resource:///actors/ScreenshotsComponentChild.sys.mjs");
"resource:///actors/SearchSERPTelemetryChild.sys.mjs": typeof import("resource:///actors/SearchSERPTelemetryChild.sys.mjs");
"resource:///actors/WebRTCChild.sys.mjs": typeof import("resource:///actors/WebRTCChild.sys.mjs");
- "resource:///bar.sys.mjs": typeof import("resource:///bar.sys.mjs");
"resource:///modules/360seMigrationUtils.sys.mjs": typeof import("resource:///modules/360seMigrationUtils.sys.mjs");
"resource:///modules/AboutHomeStartupCache.sys.mjs": typeof import("resource:///modules/AboutHomeStartupCache.sys.mjs");
"resource:///modules/AboutNewTab.sys.mjs": typeof import("resource:///modules/AboutNewTab.sys.mjs");
"resource:///modules/AboutNewTabRedirector.sys.mjs": typeof import("resource:///modules/AboutNewTabRedirector.sys.mjs");
"resource:///modules/AboutNewTabResourceMapping.sys.mjs": typeof import("resource:///modules/AboutNewTabResourceMapping.sys.mjs");
"resource:///modules/AccountsGlue.sys.mjs": typeof import("resource:///modules/AccountsGlue.sys.mjs");
+ "resource:///modules/BrowserContentHandler.sys.mjs": typeof import("resource:///modules/BrowserContentHandler.sys.mjs");
"resource:///modules/BrowserGlue.sys.mjs": typeof import("resource:///modules/BrowserGlue.sys.mjs");
"resource:///modules/BrowserUIUtils.sys.mjs": typeof import("resource:///modules/BrowserUIUtils.sys.mjs");
"resource:///modules/BrowserUsageTelemetry.sys.mjs": typeof import("resource:///modules/BrowserUsageTelemetry.sys.mjs");
"resource:///modules/BrowserWindowTracker.sys.mjs": typeof import("resource:///modules/BrowserWindowTracker.sys.mjs");
"resource:///modules/BuiltInThemeConfig.sys.mjs": typeof import("resource:///modules/BuiltInThemeConfig.sys.mjs");
"resource:///modules/BuiltInThemes.sys.mjs": typeof import("resource:///modules/BuiltInThemes.sys.mjs");
+ "resource:///modules/ChangePasswordURLs.sys.mjs": typeof import("resource:///modules/ChangePasswordURLs.sys.mjs");
+ "resource:///modules/ChatsController.sys.mjs": typeof import("resource:///modules/ChatsController.sys.mjs");
"resource:///modules/ChromeMacOSLoginCrypto.sys.mjs": typeof import("resource:///modules/ChromeMacOSLoginCrypto.sys.mjs");
"resource:///modules/ChromeMigrationUtils.sys.mjs": typeof import("resource:///modules/ChromeMigrationUtils.sys.mjs");
"resource:///modules/ChromeProfileMigrator.sys.mjs": typeof import("resource:///modules/ChromeProfileMigrator.sys.mjs");
"resource:///modules/ChromeWindowsLoginCrypto.sys.mjs": typeof import("resource:///modules/ChromeWindowsLoginCrypto.sys.mjs");
"resource:///modules/ContentCrashHandlers.sys.mjs": typeof import("resource:///modules/ContentCrashHandlers.sys.mjs");
+ "resource:///modules/CustomKeys.sys.mjs": typeof import("resource:///modules/CustomKeys.sys.mjs");
"resource:///modules/Dedupe.sys.mjs": typeof import("resource:///modules/Dedupe.sys.mjs");
"resource:///modules/DevToolsStartup.sys.mjs": typeof import("resource:///modules/DevToolsStartup.sys.mjs");
"resource:///modules/Discovery.sys.mjs": typeof import("resource:///modules/Discovery.sys.mjs");
- "resource:///modules/DownloadsCommon.sys.mjs": typeof import("resource:///modules/DownloadsCommon.sys.mjs");
- "resource:///modules/DownloadsViewUI.sys.mjs": typeof import("resource:///modules/DownloadsViewUI.sys.mjs");
"resource:///modules/ESEDBReader.sys.mjs": typeof import("resource:///modules/ESEDBReader.sys.mjs");
"resource:///modules/EdgeProfileMigrator.sys.mjs": typeof import("resource:///modules/EdgeProfileMigrator.sys.mjs");
"resource:///modules/EveryWindow.sys.mjs": typeof import("resource:///modules/EveryWindow.sys.mjs");
@@ -391,6 +488,7 @@ export interface Modules {
"resource:///modules/MigrationUtils.sys.mjs": typeof import("resource:///modules/MigrationUtils.sys.mjs");
"resource:///modules/MigratorBase.sys.mjs": typeof import("resource:///modules/MigratorBase.sys.mjs");
"resource:///modules/OpenTabs.sys.mjs": typeof import("resource:///modules/OpenTabs.sys.mjs");
+ "resource:///modules/OpenTabsController.sys.mjs": typeof import("resource:///modules/OpenTabsController.sys.mjs");
"resource:///modules/PageActions.sys.mjs": typeof import("resource:///modules/PageActions.sys.mjs");
"resource:///modules/PartnerLinkAttribution.sys.mjs": typeof import("resource:///modules/PartnerLinkAttribution.sys.mjs");
"resource:///modules/PermissionUI.sys.mjs": typeof import("resource:///modules/PermissionUI.sys.mjs");
@@ -409,7 +507,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/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");
"resource:///modules/WindowsPreviewPerTab.sys.mjs": typeof import("resource:///modules/WindowsPreviewPerTab.sys.mjs");
@@ -418,6 +515,7 @@ export interface Modules {
"resource:///modules/aboutwelcome/AWToolbarUtils.sys.mjs": typeof import("resource:///modules/aboutwelcome/AWToolbarUtils.sys.mjs");
"resource:///modules/aboutwelcome/AboutWelcomeDefaults.sys.mjs": typeof import("resource:///modules/aboutwelcome/AboutWelcomeDefaults.sys.mjs");
"resource:///modules/aboutwelcome/AboutWelcomeTelemetry.sys.mjs": typeof import("resource:///modules/aboutwelcome/AboutWelcomeTelemetry.sys.mjs");
+ "resource:///modules/aiwindow/ui/modules/ChatStore.sys.mjs": typeof import("resource:///modules/aiwindow/ui/modules/ChatStore.sys.mjs");
"resource:///modules/asrouter/ASRouter.sys.mjs": typeof import("resource:///modules/asrouter/ASRouter.sys.mjs");
"resource:///modules/asrouter/ASRouterDefaultConfig.sys.mjs": typeof import("resource:///modules/asrouter/ASRouterDefaultConfig.sys.mjs");
"resource:///modules/asrouter/ASRouterNewTabHook.sys.mjs": typeof import("resource:///modules/asrouter/ASRouterNewTabHook.sys.mjs");
@@ -450,6 +548,7 @@ export interface Modules {
"resource:///modules/backup/BackupError.mjs": typeof import("resource:///modules/backup/BackupError.mjs");
"resource:///modules/backup/BackupResource.sys.mjs": typeof import("resource:///modules/backup/BackupResource.sys.mjs");
"resource:///modules/backup/BackupService.sys.mjs": typeof import("resource:///modules/backup/BackupService.sys.mjs");
+ "resource:///modules/backup/BookmarksBackupResource.sys.mjs": typeof import("resource:///modules/backup/BookmarksBackupResource.sys.mjs");
"resource:///modules/backup/CookiesBackupResource.sys.mjs": typeof import("resource:///modules/backup/CookiesBackupResource.sys.mjs");
"resource:///modules/backup/CredentialsAndSecurityBackupResource.sys.mjs": typeof import("resource:///modules/backup/CredentialsAndSecurityBackupResource.sys.mjs");
"resource:///modules/backup/FormHistoryBackupResource.sys.mjs": typeof import("resource:///modules/backup/FormHistoryBackupResource.sys.mjs");
@@ -457,24 +556,12 @@ export interface Modules {
"resource:///modules/backup/MiscDataBackupResource.sys.mjs": typeof import("resource:///modules/backup/MiscDataBackupResource.sys.mjs");
"resource:///modules/backup/PlacesBackupResource.sys.mjs": typeof import("resource:///modules/backup/PlacesBackupResource.sys.mjs");
"resource:///modules/backup/PreferencesBackupResource.sys.mjs": typeof import("resource:///modules/backup/PreferencesBackupResource.sys.mjs");
+ "resource:///modules/backup/SelectableProfileBackupResource.sys.mjs": typeof import("resource:///modules/backup/SelectableProfileBackupResource.sys.mjs");
"resource:///modules/backup/SessionStoreBackupResource.sys.mjs": typeof import("resource:///modules/backup/SessionStoreBackupResource.sys.mjs");
+ "resource:///modules/backup/SiteSettingsBackupResource.sys.mjs": typeof import("resource:///modules/backup/SiteSettingsBackupResource.sys.mjs");
"resource:///modules/distribution.sys.mjs": typeof import("resource:///modules/distribution.sys.mjs");
"resource:///modules/firefox-view-synced-tabs-error-handler.sys.mjs": typeof import("resource:///modules/firefox-view-synced-tabs-error-handler.sys.mjs");
"resource:///modules/firefox-view-tabs-setup-manager.sys.mjs": typeof import("resource:///modules/firefox-view-tabs-setup-manager.sys.mjs");
- "resource:///modules/ipprotection/GuardianClient.sys.mjs": typeof import("resource:///modules/ipprotection/GuardianClient.sys.mjs");
- "resource:///modules/ipprotection/IPPChannelFilter.sys.mjs": typeof import("resource:///modules/ipprotection/IPPChannelFilter.sys.mjs");
- "resource:///modules/ipprotection/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");
- "resource:///modules/ipprotection/IPProtectionUsage.sys.mjs": typeof import("resource:///modules/ipprotection/IPProtectionUsage.sys.mjs");
"resource:///modules/policies/BookmarksPolicies.sys.mjs": typeof import("resource:///modules/policies/BookmarksPolicies.sys.mjs");
"resource:///modules/policies/Policies.sys.mjs": typeof import("resource:///modules/policies/Policies.sys.mjs");
"resource:///modules/policies/ProxyPolicies.sys.mjs": typeof import("resource:///modules/policies/ProxyPolicies.sys.mjs");
@@ -515,6 +602,7 @@ export interface Modules {
"resource:///modules/topsites/TippyTopProvider.sys.mjs": typeof import("resource:///modules/topsites/TippyTopProvider.sys.mjs");
"resource:///modules/topsites/TopSites.sys.mjs": typeof import("resource:///modules/topsites/TopSites.sys.mjs");
"resource:///modules/topsites/constants.mjs": typeof import("resource:///modules/topsites/constants.mjs");
+ "resource:///modules/urlbar/private/GeolocationUtils.sys.mjs": typeof import("resource:///modules/urlbar/private/GeolocationUtils.sys.mjs");
"resource:///modules/webrtcUI.sys.mjs": typeof import("resource:///modules/webrtcUI.sys.mjs");
"resource://autofill/FormAutofill.sys.mjs": typeof import("resource://autofill/FormAutofill.sys.mjs");
"resource://autofill/FormAutofillChild.ios.sys.mjs": typeof import("resource://autofill/FormAutofillChild.ios.sys.mjs");
@@ -528,6 +616,7 @@ export interface Modules {
"resource://autofill/FormAutofillSync.sys.mjs": typeof import("resource://autofill/FormAutofillSync.sys.mjs");
"resource://autofill/ProfileAutoCompleteResult.sys.mjs": typeof import("resource://autofill/ProfileAutoCompleteResult.sys.mjs");
"resource://devtools/client/framework/browser-toolbox/Launcher.sys.mjs": typeof import("resource://devtools/client/framework/browser-toolbox/Launcher.sys.mjs");
+ "resource://devtools/client/jsonview/json-size-profiler.mjs": typeof import("resource://devtools/client/jsonview/json-size-profiler.mjs");
"resource://devtools/client/performance-new/popup/logic.sys.mjs": typeof import("resource://devtools/client/performance-new/popup/logic.sys.mjs");
"resource://devtools/client/performance-new/popup/menu-button.sys.mjs": typeof import("resource://devtools/client/performance-new/popup/menu-button.sys.mjs");
"resource://devtools/client/performance-new/shared/background.sys.mjs": typeof import("resource://devtools/client/performance-new/shared/background.sys.mjs");
@@ -576,6 +665,7 @@ export interface Modules {
"resource://devtools/shared/loader/Loader.sys.mjs": typeof import("resource://devtools/shared/loader/Loader.sys.mjs");
"resource://devtools/shared/loader/browser-loader.sys.mjs": typeof import("resource://devtools/shared/loader/browser-loader.sys.mjs");
"resource://devtools/shared/loader/worker-loader.sys.mjs": typeof import("resource://devtools/shared/loader/worker-loader.sys.mjs");
+ "resource://devtools/shared/mdn.mjs": typeof import("resource://devtools/shared/mdn.mjs");
"resource://devtools/shared/network-observer/ChannelMap.sys.mjs": typeof import("resource://devtools/shared/network-observer/ChannelMap.sys.mjs");
"resource://devtools/shared/network-observer/NetworkAuthListener.sys.mjs": typeof import("resource://devtools/shared/network-observer/NetworkAuthListener.sys.mjs");
"resource://devtools/shared/network-observer/NetworkHelper.sys.mjs": typeof import("resource://devtools/shared/network-observer/NetworkHelper.sys.mjs");
@@ -599,6 +689,7 @@ export interface Modules {
"resource://gre/actors/AutoCompleteParent.sys.mjs": typeof import("resource://gre/actors/AutoCompleteParent.sys.mjs");
"resource://gre/actors/FormHandlerChild.sys.mjs": typeof import("resource://gre/actors/FormHandlerChild.sys.mjs");
"resource://gre/actors/MLEngineParent.sys.mjs": typeof import("resource://gre/actors/MLEngineParent.sys.mjs");
+ "resource://gre/actors/PageExtractorParent.sys.mjs": typeof import("resource://gre/actors/PageExtractorParent.sys.mjs");
"resource://gre/actors/PictureInPictureChild.sys.mjs": typeof import("resource://gre/actors/PictureInPictureChild.sys.mjs");
"resource://gre/actors/PopupAndRedirectBlockingParent.sys.mjs": typeof import("resource://gre/actors/PopupAndRedirectBlockingParent.sys.mjs");
"resource://gre/actors/SelectChild.sys.mjs": typeof import("resource://gre/actors/SelectChild.sys.mjs");
@@ -632,6 +723,7 @@ export interface Modules {
"resource://gre/modules/BrowserUtils.sys.mjs": typeof import("resource://gre/modules/BrowserUtils.sys.mjs");
"resource://gre/modules/CSV.sys.mjs": typeof import("resource://gre/modules/CSV.sys.mjs");
"resource://gre/modules/CanonicalJSON.sys.mjs": typeof import("resource://gre/modules/CanonicalJSON.sys.mjs");
+ "resource://gre/modules/CanvasHashData.sys.mjs": typeof import("resource://gre/modules/CanvasHashData.sys.mjs");
"resource://gre/modules/CaptchaDetectionPingUtils.sys.mjs": typeof import("resource://gre/modules/CaptchaDetectionPingUtils.sys.mjs");
"resource://gre/modules/CaptchaResponseObserver.sys.mjs": typeof import("resource://gre/modules/CaptchaResponseObserver.sys.mjs");
"resource://gre/modules/CertUtils.sys.mjs": typeof import("resource://gre/modules/CertUtils.sys.mjs");
@@ -663,9 +755,9 @@ export interface Modules {
"resource://gre/modules/CustomElementsListener.sys.mjs": typeof import("resource://gre/modules/CustomElementsListener.sys.mjs");
"resource://gre/modules/DAPIncrementality.sys.mjs": typeof import("resource://gre/modules/DAPIncrementality.sys.mjs");
"resource://gre/modules/DAPReportController.sys.mjs": typeof import("resource://gre/modules/DAPReportController.sys.mjs");
+ "resource://gre/modules/DAPSender.sys.mjs": typeof import("resource://gre/modules/DAPSender.sys.mjs");
"resource://gre/modules/DAPTelemetrySender.sys.mjs": typeof import("resource://gre/modules/DAPTelemetrySender.sys.mjs");
"resource://gre/modules/DAPVisitCounter.sys.mjs": typeof import("resource://gre/modules/DAPVisitCounter.sys.mjs");
- "resource://gre/modules/DateTimePickerPanel.sys.mjs": typeof import("resource://gre/modules/DateTimePickerPanel.sys.mjs");
"resource://gre/modules/DeferredTask.sys.mjs": typeof import("resource://gre/modules/DeferredTask.sys.mjs");
"resource://gre/modules/DelayedInit.sys.mjs": typeof import("resource://gre/modules/DelayedInit.sys.mjs");
"resource://gre/modules/DownloadCore.sys.mjs": typeof import("resource://gre/modules/DownloadCore.sys.mjs");
@@ -859,12 +951,12 @@ export interface Modules {
"resource://gre/modules/SafeBrowsing.sys.mjs": typeof import("resource://gre/modules/SafeBrowsing.sys.mjs");
"resource://gre/modules/SandboxUtils.sys.mjs": typeof import("resource://gre/modules/SandboxUtils.sys.mjs");
"resource://gre/modules/Schemas.sys.mjs": typeof import("resource://gre/modules/Schemas.sys.mjs");
- "resource://gre/modules/SearchService.sys.mjs": typeof import("resource://gre/modules/SearchService.sys.mjs");
"resource://gre/modules/SecurityInfo.sys.mjs": typeof import("resource://gre/modules/SecurityInfo.sys.mjs");
"resource://gre/modules/SelectionUtils.sys.mjs": typeof import("resource://gre/modules/SelectionUtils.sys.mjs");
"resource://gre/modules/ServiceRequest.sys.mjs": typeof import("resource://gre/modules/ServiceRequest.sys.mjs");
"resource://gre/modules/ServiceWorkerCleanUp.sys.mjs": typeof import("resource://gre/modules/ServiceWorkerCleanUp.sys.mjs");
"resource://gre/modules/ShortcutUtils.sys.mjs": typeof import("resource://gre/modules/ShortcutUtils.sys.mjs");
+ "resource://gre/modules/SitePolicyUtils.sys.mjs": typeof import("resource://gre/modules/SitePolicyUtils.sys.mjs");
"resource://gre/modules/Sqlite.sys.mjs": typeof import("resource://gre/modules/Sqlite.sys.mjs");
"resource://gre/modules/SubDialog.sys.mjs": typeof import("resource://gre/modules/SubDialog.sys.mjs");
"resource://gre/modules/Subprocess.sys.mjs": typeof import("resource://gre/modules/Subprocess.sys.mjs");
@@ -897,6 +989,7 @@ export interface Modules {
"resource://gre/modules/UrlClassifierRemoteSettingsService.sys.mjs": typeof import("resource://gre/modules/UrlClassifierRemoteSettingsService.sys.mjs");
"resource://gre/modules/UrlUtils.sys.mjs": typeof import("resource://gre/modules/UrlUtils.sys.mjs");
"resource://gre/modules/UsageReporting.sys.mjs": typeof import("resource://gre/modules/UsageReporting.sys.mjs");
+ "resource://gre/modules/UserCharacteristicsPageService.sys.mjs": typeof import("resource://gre/modules/UserCharacteristicsPageService.sys.mjs");
"resource://gre/modules/WPTEventsParent.sys.mjs": typeof import("resource://gre/modules/WPTEventsParent.sys.mjs");
"resource://gre/modules/WebAuthnFeature.sys.mjs": typeof import("resource://gre/modules/WebAuthnFeature.sys.mjs");
"resource://gre/modules/WebChannel.sys.mjs": typeof import("resource://gre/modules/WebChannel.sys.mjs");
@@ -943,6 +1036,7 @@ export interface Modules {
"resource://gre/modules/narrate/NarrateControls.sys.mjs": typeof import("resource://gre/modules/narrate/NarrateControls.sys.mjs");
"resource://gre/modules/policies/WindowsGPOParser.sys.mjs": typeof import("resource://gre/modules/policies/WindowsGPOParser.sys.mjs");
"resource://gre/modules/policies/macOSPoliciesParser.sys.mjs": typeof import("resource://gre/modules/policies/macOSPoliciesParser.sys.mjs");
+ "resource://gre/modules/psm/QWACs.sys.mjs": typeof import("resource://gre/modules/psm/QWACs.sys.mjs");
"resource://gre/modules/psm/RemoteSecuritySettings.sys.mjs": typeof import("resource://gre/modules/psm/RemoteSecuritySettings.sys.mjs");
"resource://gre/modules/psm/X509.sys.mjs": typeof import("resource://gre/modules/psm/X509.sys.mjs");
"resource://gre/modules/psm/pippki.sys.mjs": typeof import("resource://gre/modules/psm/pippki.sys.mjs");
@@ -999,11 +1093,13 @@ export interface Modules {
"resource://newtab/lib/DefaultSites.sys.mjs": typeof import("resource://newtab/lib/DefaultSites.sys.mjs");
"resource://newtab/lib/DiscoveryStreamFeed.sys.mjs": typeof import("resource://newtab/lib/DiscoveryStreamFeed.sys.mjs");
"resource://newtab/lib/DownloadsManager.sys.mjs": typeof import("resource://newtab/lib/DownloadsManager.sys.mjs");
+ "resource://newtab/lib/ExternalComponentsFeed.sys.mjs": typeof import("resource://newtab/lib/ExternalComponentsFeed.sys.mjs");
"resource://newtab/lib/FaviconFeed.sys.mjs": typeof import("resource://newtab/lib/FaviconFeed.sys.mjs");
"resource://newtab/lib/HighlightsFeed.sys.mjs": typeof import("resource://newtab/lib/HighlightsFeed.sys.mjs");
"resource://newtab/lib/InferredModel/FeatureModel.sys.mjs": typeof import("resource://newtab/lib/InferredModel/FeatureModel.sys.mjs");
"resource://newtab/lib/InferredModel/GreedyContentRanker.mjs": typeof import("resource://newtab/lib/InferredModel/GreedyContentRanker.mjs");
"resource://newtab/lib/InferredPersonalizationFeed.sys.mjs": typeof import("resource://newtab/lib/InferredPersonalizationFeed.sys.mjs");
+ "resource://newtab/lib/NewTabActorRegistry.sys.mjs": typeof import("resource://newtab/lib/NewTabActorRegistry.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");
@@ -1011,11 +1107,10 @@ export interface Modules {
"resource://newtab/lib/NewTabInit.sys.mjs": typeof import("resource://newtab/lib/NewTabInit.sys.mjs");
"resource://newtab/lib/NewTabMessaging.sys.mjs": typeof import("resource://newtab/lib/NewTabMessaging.sys.mjs");
"resource://newtab/lib/PersistentCache.sys.mjs": typeof import("resource://newtab/lib/PersistentCache.sys.mjs");
- "resource://newtab/lib/PersonalityProvider/PersonalityProvider.sys.mjs": typeof import("resource://newtab/lib/PersonalityProvider/PersonalityProvider.sys.mjs");
"resource://newtab/lib/PlacesFeed.sys.mjs": typeof import("resource://newtab/lib/PlacesFeed.sys.mjs");
"resource://newtab/lib/PrefsFeed.sys.mjs": typeof import("resource://newtab/lib/PrefsFeed.sys.mjs");
- "resource://newtab/lib/RecommendationProvider.sys.mjs": typeof import("resource://newtab/lib/RecommendationProvider.sys.mjs");
"resource://newtab/lib/Screenshots.sys.mjs": typeof import("resource://newtab/lib/Screenshots.sys.mjs");
+ "resource://newtab/lib/SectionsLayoutFeed.sys.mjs": typeof import("resource://newtab/lib/SectionsLayoutFeed.sys.mjs");
"resource://newtab/lib/SectionsManager.sys.mjs": typeof import("resource://newtab/lib/SectionsManager.sys.mjs");
"resource://newtab/lib/SmartShortcutsFeed.sys.mjs": typeof import("resource://newtab/lib/SmartShortcutsFeed.sys.mjs");
"resource://newtab/lib/SmartShortcutsRanker/RankShortcuts.mjs": typeof import("resource://newtab/lib/SmartShortcutsRanker/RankShortcuts.mjs");
@@ -1025,14 +1120,15 @@ export interface Modules {
"resource://newtab/lib/Store.sys.mjs": typeof import("resource://newtab/lib/Store.sys.mjs");
"resource://newtab/lib/SystemTickFeed.sys.mjs": typeof import("resource://newtab/lib/SystemTickFeed.sys.mjs");
"resource://newtab/lib/TelemetryFeed.sys.mjs": typeof import("resource://newtab/lib/TelemetryFeed.sys.mjs");
+ "resource://newtab/lib/TemporaryMerinoClientShim.sys.mjs": typeof import("resource://newtab/lib/TemporaryMerinoClientShim.sys.mjs");
"resource://newtab/lib/TopSitesFeed.sys.mjs": typeof import("resource://newtab/lib/TopSitesFeed.sys.mjs");
"resource://newtab/lib/TopStoriesFeed.sys.mjs": typeof import("resource://newtab/lib/TopStoriesFeed.sys.mjs");
- "resource://newtab/lib/TrendingSearchFeed.sys.mjs": typeof import("resource://newtab/lib/TrendingSearchFeed.sys.mjs");
"resource://newtab/lib/UTEventReporting.sys.mjs": typeof import("resource://newtab/lib/UTEventReporting.sys.mjs");
"resource://newtab/lib/Wallpapers/WallpaperFeed.sys.mjs": typeof import("resource://newtab/lib/Wallpapers/WallpaperFeed.sys.mjs");
"resource://newtab/lib/WeatherFeed.sys.mjs": typeof import("resource://newtab/lib/WeatherFeed.sys.mjs");
"resource://newtab/lib/Widgets/ListsFeed.sys.mjs": typeof import("resource://newtab/lib/Widgets/ListsFeed.sys.mjs");
"resource://newtab/lib/Widgets/TimerFeed.sys.mjs": typeof import("resource://newtab/lib/Widgets/TimerFeed.sys.mjs");
+ "resource://newtab/lib/actors/NewTabAttributionParent.sys.mjs": typeof import("resource://newtab/lib/actors/NewTabAttributionParent.sys.mjs");
"resource://nimbus/ExperimentAPI.sys.mjs": typeof import("resource://nimbus/ExperimentAPI.sys.mjs");
"resource://nimbus/FeatureManifest.sys.mjs": typeof import("resource://nimbus/FeatureManifest.sys.mjs");
"resource://nimbus/FirefoxLabs.sys.mjs": typeof import("resource://nimbus/FirefoxLabs.sys.mjs");
@@ -1076,8 +1172,8 @@ export interface Modules {
"resource://normandy/lib/ShieldPreferences.sys.mjs": typeof import("resource://normandy/lib/ShieldPreferences.sys.mjs");
"resource://normandy/lib/Storage.sys.mjs": typeof import("resource://normandy/lib/Storage.sys.mjs");
"resource://normandy/lib/TelemetryEvents.sys.mjs": typeof import("resource://normandy/lib/TelemetryEvents.sys.mjs");
- "resource://normandy/lib/Uptake.sys.mjs": typeof import("resource://normandy/lib/Uptake.sys.mjs");
"resource://pdf.js/PdfJs.sys.mjs": typeof import("resource://pdf.js/PdfJs.sys.mjs");
+ "resource://pdf.js/PdfJsAIFeature.sys.mjs": typeof import("resource://pdf.js/PdfJsAIFeature.sys.mjs");
"resource://pdf.js/PdfJsNetwork.sys.mjs": typeof import("resource://pdf.js/PdfJsNetwork.sys.mjs");
"resource://pdf.js/PdfJsTelemetry.sys.mjs": typeof import("resource://pdf.js/PdfJsTelemetry.sys.mjs");
"resource://pdf.js/PdfSandbox.sys.mjs": typeof import("resource://pdf.js/PdfSandbox.sys.mjs");
@@ -1146,6 +1242,7 @@ export interface Modules {
"resource://test/TestRunner.sys.mjs": typeof import("resource://test/TestRunner.sys.mjs");
"resource://test/broadcast_handler.sys.mjs": typeof import("resource://test/broadcast_handler.sys.mjs");
"resource://test/contextual.sys.mjs": typeof import("resource://test/contextual.sys.mjs");
+ "resource://test/error_twice.mjs": typeof import("resource://test/error_twice.mjs");
"resource://test/es6module.js": typeof import("resource://test/es6module.js");
"resource://test/es6module_absolute.js": typeof import("resource://test/es6module_absolute.js");
"resource://test/es6module_absolute2.js": typeof import("resource://test/es6module_absolute2.js");
@@ -1178,6 +1275,7 @@ export interface Modules {
"resource://test/non_shared_nest_import_shared_target_1.sys.mjs": typeof import("resource://test/non_shared_nest_import_shared_target_1.sys.mjs");
"resource://test/non_shared_nest_import_shared_target_2.sys.mjs": typeof import("resource://test/non_shared_nest_import_shared_target_2.sys.mjs");
"resource://test/not_found.mjs": typeof import("resource://test/not_found.mjs");
+ "resource://testing-common/AIWindowTestUtils.sys.mjs": typeof import("resource://testing-common/AIWindowTestUtils.sys.mjs");
"resource://testing-common/AddonTestUtils.sys.mjs": typeof import("resource://testing-common/AddonTestUtils.sys.mjs");
"resource://testing-common/AllJavascriptTypes.mjs": typeof import("resource://testing-common/AllJavascriptTypes.mjs");
"resource://testing-common/AppData.sys.mjs": typeof import("resource://testing-common/AppData.sys.mjs");
@@ -1190,7 +1288,6 @@ export interface Modules {
"resource://testing-common/ContentTask.sys.mjs": typeof import("resource://testing-common/ContentTask.sys.mjs");
"resource://testing-common/ContentTaskUtils.sys.mjs": typeof import("resource://testing-common/ContentTaskUtils.sys.mjs");
"resource://testing-common/CookieXPCShellUtils.sys.mjs": typeof import("resource://testing-common/CookieXPCShellUtils.sys.mjs");
- "resource://testing-common/CoverageUtils.sys.mjs": typeof import("resource://testing-common/CoverageUtils.sys.mjs");
"resource://testing-common/CrashManagerTest.sys.mjs": typeof import("resource://testing-common/CrashManagerTest.sys.mjs");
"resource://testing-common/CustomizableUITestUtils.sys.mjs": typeof import("resource://testing-common/CustomizableUITestUtils.sys.mjs");
"resource://testing-common/DOMFullscreenTestUtils.sys.mjs": typeof import("resource://testing-common/DOMFullscreenTestUtils.sys.mjs");
@@ -1201,7 +1298,9 @@ export interface Modules {
"resource://testing-common/FileTestUtils.sys.mjs": typeof import("resource://testing-common/FileTestUtils.sys.mjs");
"resource://testing-common/FirefoxViewTestUtils.sys.mjs": typeof import("resource://testing-common/FirefoxViewTestUtils.sys.mjs");
"resource://testing-common/FormHistoryTestUtils.sys.mjs": typeof import("resource://testing-common/FormHistoryTestUtils.sys.mjs");
+ "resource://testing-common/GeolocationTestUtils.sys.mjs": typeof import("resource://testing-common/GeolocationTestUtils.sys.mjs");
"resource://testing-common/HandlerServiceTestUtils.sys.mjs": typeof import("resource://testing-common/HandlerServiceTestUtils.sys.mjs");
+ "resource://testing-common/ImageTestUtils.sys.mjs": typeof import("resource://testing-common/ImageTestUtils.sys.mjs");
"resource://testing-common/InflightAssetsMessageProvider.sys.mjs": typeof import("resource://testing-common/InflightAssetsMessageProvider.sys.mjs");
"resource://testing-common/JSObjectsTestUtils.sys.mjs": typeof import("resource://testing-common/JSObjectsTestUtils.sys.mjs");
"resource://testing-common/LangPackMatcherTestUtils.sys.mjs": typeof import("resource://testing-common/LangPackMatcherTestUtils.sys.mjs");
diff --git a/src/zen/@types/lib.gecko.nsresult.d.ts b/src/zen/@types/lib.gecko.nsresult.d.ts
index 09ce3bd26..1d79a757b 100644
--- a/src/zen/@types/lib.gecko.nsresult.d.ts
+++ b/src/zen/@types/lib.gecko.nsresult.d.ts
@@ -368,9 +368,6 @@ interface nsIXPCComponents_Results {
/** The connection was refused */
NS_ERROR_CONNECTION_REFUSED: 0x804b000d;
- /** User refused navigation to potentially unsafe URL with embedded credentials/superfluos authentication */
- NS_ERROR_SUPERFLUOS_AUTH: 0x804b005b;
-
/** User attempted basic HTTP authentication when it is disabled */
NS_ERROR_BASIC_HTTP_AUTH_DISABLED: 0x804b005c;
@@ -674,6 +671,9 @@ interface nsIXPCComponents_Results {
/** The URI is email tracking */
NS_ERROR_EMAILTRACKING_URI: 0x805d002c;
+ /** The URI is not available for add-ons */
+ NS_ERROR_HARMFULADDON_URI: 0x805d002e;
+
// Profile manager error codes
/** Flushing the profiles to disk would have overwritten changes made elsewhere. */
diff --git a/src/zen/@types/lib.gecko.services.d.ts b/src/zen/@types/lib.gecko.services.d.ts
index 8fd3907d1..6331be7d3 100644
--- a/src/zen/@types/lib.gecko.services.d.ts
+++ b/src/zen/@types/lib.gecko.services.d.ts
@@ -35,6 +35,7 @@ interface JSServices {
locale: mozILocaleService;
logins: nsILoginManager;
mm: ChromeMessageBroadcaster;
+ modelContext: nsIModelContextService;
obs: nsIObserverService;
perms: nsIPermissionManager;
policies: nsIEnterprisePolicies;
@@ -46,7 +47,6 @@ interface JSServices {
rfp: nsIRFPService;
scriptSecurityManager: nsIScriptSecurityManager;
scriptloader: mozIJSSubScriptLoader;
- search: nsISearchService;
sessionStorage: nsISessionStorageService;
startup: nsIAppStartup;
storage: mozIStorageService;
@@ -62,4 +62,5 @@ interface JSServices {
wm: nsIWindowMediator;
ww: nsIWindowWatcher;
xulStore: nsIXULStore;
+ zen: nsIZenCommonUtils;
}
diff --git a/src/zen/@types/lib.gecko.tweaks.d.ts b/src/zen/@types/lib.gecko.tweaks.d.ts
index a98c0bb27..7758bcc10 100644
--- a/src/zen/@types/lib.gecko.tweaks.d.ts
+++ b/src/zen/@types/lib.gecko.tweaks.d.ts
@@ -28,8 +28,24 @@ interface ChromeWindow extends Window {
isChromeWindow: true;
}
+interface XULElementTagNameMap {
+ browser: MozBrowser;
+ iframe: XULFrameElement;
+ label: XULTextElement;
+ menu: XULMenuElement;
+ menupopup: XULPopupElement;
+ tree: XULTreeElement;
+}
+
interface Document {
- createXULElement(name: "browser"): MozBrowser;
+ createXULElement(
+ localName: K,
+ options?: string | ElementCreationOptions
+ ): XULElementTagNameMap[K];
+ createXULElement(
+ localName: string,
+ options?: string | ElementCreationOptions
+ ): XULElement;
}
type nsIGleanPingNoReason = {
diff --git a/src/zen/@types/lib.gecko.xpcom.d.ts b/src/zen/@types/lib.gecko.xpcom.d.ts
index b1629155c..3c9c494a5 100644
--- a/src/zen/@types/lib.gecko.xpcom.d.ts
+++ b/src/zen/@types/lib.gecko.xpcom.d.ts
@@ -143,6 +143,7 @@ declare global {
interface nsIBitsRequest extends nsIRequest {
readonly bitsId: string;
readonly transferError: nsBitsErrorType;
+ readonly transferErrorCode: i32;
changeMonitorInterval(
monitorIntervalMs: u32,
callback: nsIBitsCallback
@@ -944,11 +945,6 @@ declare global {
// https://searchfox.org/mozilla-central/source/toolkit/components/alerts/nsIAlertsService.idl
- interface nsIAlertNotificationImageListener extends nsISupports {
- onImageReady(aUserData: nsISupports, aRequest: imgIRequest): void;
- onImageMissing(aUserData: nsISupports): void;
- }
-
interface nsIAlertAction extends nsISupports {
readonly action: string;
readonly title: string;
@@ -974,9 +970,11 @@ declare global {
aSilent?: boolean,
aVibrate?: u32[]
): void;
+ initWithObject(aAlertNotification: nsIAlertNotification): void;
readonly id: string;
readonly name: string;
readonly imageURL: string;
+ image: imgIContainer;
readonly title: string;
readonly text: string;
readonly textClickable: boolean;
@@ -995,31 +993,11 @@ declare global {
readonly source: string;
readonly origin: string;
opaqueRelaunchData: string;
- loadImage(
- aTimeout: u32,
- aListener: nsIAlertNotificationImageListener,
- aUserData?: nsISupports
- ): nsICancelable;
getAction(aName: string): nsIAlertAction;
}
interface nsIAlertsService extends nsISupports {
showAlert(aAlert: nsIAlertNotification, aAlertListener?: nsIObserver): void;
- showAlertNotification(
- aImageURL: string,
- aTitle: string,
- aText: string,
- aTextClickable?: boolean,
- aCookie?: string,
- aAlertListener?: nsIObserver,
- aName?: string,
- aDir?: string,
- aLang?: string,
- aData?: string,
- aPrincipal?: nsIPrincipal,
- aInPrivateBrowsing?: boolean,
- aRequireInteraction?: boolean
- ): void;
closeAlert(aName?: string, aContextClosed?: boolean): void;
getHistory(): string[];
teardown(): void;
@@ -1079,6 +1057,7 @@ declare global {
readonly initialOpenWindowInfo: nsIOpenWindowInfo;
needFastSnaphot(): void;
rollupAllPopups(): void;
+ showInitialViewer(): void;
}
// https://searchfox.org/mozilla-central/source/xpfe/appshell/nsIWindowMediator.idl
@@ -1162,7 +1141,10 @@ declare global {
exitLastWindowClosingSurvivalArea(): void;
readonly automaticSafeModeNecessary: boolean;
restartInSafeMode(aQuitMode: u32): void;
- createInstanceWithProfile(aProfile: nsIToolkitProfile): void;
+ createInstanceWithProfile(
+ aProfile: nsIToolkitProfile,
+ aArgs?: string[]
+ ): void;
trackStartupCrashBegin(): boolean;
trackStartupCrashEnd(): void;
quit(aMode: u32, aExitCode?: i32): boolean;
@@ -1209,7 +1191,6 @@ declare global {
searchString: string;
setInitiallySelectedIndex(index: i32): void;
resetInternalState(): void;
- resetSession(): void;
}
// https://searchfox.org/mozilla-central/source/toolkit/components/autocomplete/nsIAutoCompleteInput.idl
@@ -1304,7 +1285,6 @@ declare global {
listener: nsIAutoCompleteObserver
): void;
stopSearch(): void;
- resetSession(): void;
}
interface nsIAutoCompleteObserver extends nsISupports {
@@ -1916,8 +1896,6 @@ declare global {
readonly loadURIDelegate: nsILoadURIDelegate;
suspendRefreshURIs(): void;
resumeRefreshURIs(): void;
- beginRestore(viewer: nsIDocumentViewer, top: boolean): void;
- finishRestore(): void;
clearCachedUserAgent(): void;
clearCachedPlatform(): void;
readonly restoringDocument: boolean;
@@ -1954,7 +1932,6 @@ declare global {
readonly editable: boolean;
readonly hasEditingSession: boolean;
makeEditable(inWaitForUriLoad: boolean): void;
- getCurrentSHEntry(aEntry: OutParam): boolean;
isCommandEnabled(command: string): boolean;
doCommand(command: string): void;
doCommandWithParams(command: string, aParams: nsICommandParams): void;
@@ -2085,7 +2062,7 @@ declare global {
readonly inPermitUnload: boolean;
readonly beforeUnloadFiring: boolean;
pageHide(isUnload: boolean): void;
- close(historyEntry: nsISHEntry): void;
+ close(): void;
destroy(): void;
stop(): void;
readonly DOMDocument: Document;
@@ -2093,13 +2070,12 @@ declare global {
show(): void;
hide(): void;
sticky: boolean;
- open(aState: nsISupports, aSHEntry: nsISHEntry): void;
+ open(): void;
clearHistoryEntry(): void;
setPageModeForTesting(
aPageMode: boolean,
aPrintSettings: nsIPrintSettings
): void;
- readonly historyEntry: nsISHEntry;
readonly isTabModalPromptAllowed: boolean;
isHidden: boolean;
readonly deviceFullZoomForTest: float;
@@ -2286,7 +2262,7 @@ declare global {
readonly document: Document;
readonly currentURI: nsIURI;
readonly sessionHistory: nsISupports;
- resumeRedirectedLoad(aLoadIdentifier: u64, aHistoryIndex: i32): void;
+ resumeRedirectedLoad(aLoadIdentifier: u64): void;
}
// https://searchfox.org/mozilla-central/source/docshell/base/nsIWebNavigationInfo.idl
@@ -2304,7 +2280,6 @@ declare global {
interface nsIWebPageDescriptor extends nsISupports {
loadPageAsViewSource(otherDocShell: nsIDocShell, aURL: string): void;
- readonly currentDescriptor: nsISupports;
}
// https://searchfox.org/mozilla-central/source/dom/base/mozIDOMWindow.idl
@@ -2378,7 +2353,8 @@ declare enum nsIContentPolicy_nsContentPolicyType {
TYPE_INTERNAL_EXTERNAL_RESOURCE = 61,
TYPE_JSON = 62,
TYPE_INTERNAL_JSON_PRELOAD = 63,
- TYPE_END = 64,
+ TYPE_INTERNAL_IMAGE_NOTIFICATION = 64,
+ TYPE_END = 65,
}
declare global {
@@ -2872,6 +2848,7 @@ declare global {
readonly hasValidTransientUserGestureActivation: boolean;
readonly isRequestDelegatedToUnsafeThirdParty: boolean;
getDelegatePrincipal(aType: string): nsIPrincipal;
+ notifyShown(): void;
cancel(): void;
allow(choices?: any): void;
}
@@ -3227,50 +3204,6 @@ declare global {
isFirstPaint: boolean;
getPresShellId(): u32;
isCORSSafelistedRequestHeader(name: string, value: string): boolean;
- sendTouchEvent(
- aType: string,
- aIdentifiers: u32[],
- aXs: i32[],
- aYs: i32[],
- aRxs: u32[],
- aRys: u32[],
- aRotationAngles: float[],
- aForces: float[],
- aTiltXs: i32[],
- aTiltYs: i32[],
- aTwists: i32[],
- aModifiers: i32,
- aAsyncEnabled?: nsIDOMWindowUtils.AsyncEnabledOption
- ): boolean;
- sendTouchEventAsPen(
- aType: string,
- aIdentifier: u32,
- aX: i32,
- aY: i32,
- aRx: u32,
- aRy: u32,
- aRotationAngle: float,
- aForce: float,
- aTiltX: i32,
- aTiltY: i32,
- aTwist: i32,
- aModifier: i32,
- aAsyncEnabled?: nsIDOMWindowUtils.AsyncEnabledOption
- ): boolean;
- sendTouchEventToWindow(
- aType: string,
- aIdentifiers: u32[],
- aXs: i32[],
- aYs: i32[],
- aRxs: u32[],
- aRys: u32[],
- aRotationAngles: float[],
- aForces: float[],
- aTiltXs: i32[],
- aTiltYs: i32[],
- aTwists: i32[],
- aModifiers: i32
- ): boolean;
sendWheelEvent(
aX: float,
aY: float,
@@ -3399,7 +3332,6 @@ declare global {
aOnlyVisible: boolean,
aTransparencyThreshold?: float
): NodeList;
- getTranslationNodes(aRoot: Node): nsITranslationNodeList;
compareCanvases(
aCanvas1: nsISupports,
aCanvas2: nsISupports,
@@ -3560,6 +3492,7 @@ declare global {
getViewId(aElement: Element): nsViewID;
checkAndClearPaintedState(aElement: Element): boolean;
checkAndClearDisplayListState(aElement: Element): boolean;
+ checkAndClearWRDidRasterize(): boolean;
getFileId(aFile: any): i64;
getFilePath(aFile: any): string;
getFileReferences(
@@ -3625,7 +3558,7 @@ declare global {
getDirectionFromText(aString: string): i32;
ensureDirtyRootFrame(): void;
wrCapture(): void;
- wrStartCaptureSequence(aPath: string, aFlags: u32): void;
+ wrStartCaptureSequence(aFlags: u32): void;
wrStopCaptureSequence(): void;
setCompositionRecording(aValue: boolean): Promise;
startCompositionRecording(): Promise;
@@ -3649,12 +3582,6 @@ declare global {
microTaskLevel: u32;
}
- interface nsITranslationNodeList extends nsISupports {
- readonly length: u32;
- item(index: u32): Node;
- isTranslationRootAtIndex(index: u32): boolean;
- }
-
interface nsIJSRAIIHelper extends nsISupports {
destruct(): void;
}
@@ -3878,7 +3805,10 @@ declare global {
): nsIServiceWorkerRegistrationInfo;
getScopeForUrl(aPrincipal: nsIPrincipal, aPath: string): string;
getAllRegistrations(): nsIArray;
- removeRegistrationsByOriginAttributes(aOriginAttributes: string): void;
+ removeRegistrationsByOriginAttributes(
+ aOriginAttributes: string,
+ aCallback?: nsIServiceWorkerUnregisterCallback
+ ): void;
propagateUnregister(
aPrincipal: nsIPrincipal,
aCallback: nsIServiceWorkerUnregisterCallback,
@@ -4278,6 +4208,13 @@ declare global {
sanitizeDeviceIds(sinceWhen: i64): void;
}
+ // https://searchfox.org/mozilla-central/source/dom/modelcontext/nsIModelContextService.idl
+
+ interface nsIModelContextService extends nsISupports {
+ getToolsForWindow(innerWindowId: u64): Promise;
+ invokeTool(innerWindowId: u64, toolName: string, input?: any): Promise;
+ }
+
// https://searchfox.org/mozilla-central/source/dom/network/interfaces/nsITCPSocketCallback.idl
interface nsITCPSocketCallback extends nsISupports {
@@ -5034,7 +4971,7 @@ declare global {
}
type nsICSPEventListener = Callable<{
- onCSPViolationEvent(aJSON: string): void;
+ onCSPViolationEvent(aJSON: string, aReportGroupName: string): void;
}>;
// https://searchfox.org/mozilla-central/source/dom/interfaces/security/nsIIntegrityPolicy.idl
@@ -5942,6 +5879,7 @@ declare global {
readonly status: i16;
readonly isEnterprise: boolean;
isAllowed(feature: string): boolean;
+ isAllowedForURI(feature: string, uri: nsIURI): boolean;
getActivePolicies(): any;
getSupportMenu(): any;
getExtensionPolicy(extensionID: string): any;
@@ -7047,6 +6985,7 @@ declare global {
readonly insertSeparatorBeforeAccesskeys: boolean;
readonly acceptLanguages: string;
readonly fontLanguageGroup: string;
+ readonly urlFixupSuffix: string;
}
// https://searchfox.org/mozilla-central/source/intl/locale/mozIOSPreferences.idl
@@ -7109,18 +7048,32 @@ declare global {
addLoginAsync(aLogin: nsILoginInfo): Promise;
addLogins(aLogins: any): Promise;
removeLogin(aLogin: nsILoginInfo): void;
+ removeLoginAsync(aLogin: nsILoginInfo): Promise;
modifyLogin(oldLogin: nsILoginInfo, newLoginData: nsISupports): void;
+ modifyLoginAsync(
+ oldLogin: nsILoginInfo,
+ newLoginData: nsISupports
+ ): Promise;
recordPasswordUse(
aLogin: nsILoginInfo,
aPrivateContextWithoutExplicitConsent: boolean,
aLoginType: string,
aFilled: boolean
): void;
+ recordPasswordUseAsync(
+ aLogin: nsILoginInfo,
+ aPrivateContextWithoutExplicitConsent: boolean,
+ aLoginType: string,
+ aFilled: boolean
+ ): Promise;
removeAllUserFacingLogins(): void;
+ removeAllUserFacingLoginsAsync(): Promise;
removeAllLogins(): void;
+ removeAllLoginsAsync(): Promise;
getAllLogins(): Promise;
getAllLoginsWithCallback(aCallback: nsILoginSearchCallback): void;
reencryptAllLogins(): Promise;
+ listInvalidOrigins(): Promise;
getAllDisabledHosts(): string[];
getLoginSavingEnabled(aHost: string): boolean;
setLoginSavingEnabled(aHost: string, isEnabled: boolean): void;
@@ -7134,6 +7087,11 @@ declare global {
aActionOrigin: string,
aHttpRealm: string
): u32;
+ countLoginsAsync(
+ aOrigin: string,
+ aActionOrigin: string,
+ aHttpRealm: string
+ ): Promise;
searchLoginsAsync(matchData: any): Promise;
searchLogins(matchData: nsIPropertyBag): nsILoginInfo[];
getSyncID(): Promise;
@@ -7141,6 +7099,12 @@ declare global {
getLastSync(): Promise;
setLastSync(timestamp: double): Promise;
ensureCurrentSyncID(newSyncID: string): Promise;
+ addPotentiallyVulnerablePassword(aLogin: nsILoginInfo): Promise;
+ isPotentiallyVulnerablePassword(aLogin: nsILoginInfo): Promise;
+ recordBreachAlertDismissal(aLoginGUID: string): Promise;
+ getBreachAlertDismissalsByLoginGUID(): Promise;
+ arePotentiallyVulnerablePasswords(aLogins: any): Promise;
+ clearAllPotentiallyVulnerablePasswords(): Promise;
readonly uiBusy: boolean;
readonly isLoggedIn: boolean;
}
@@ -7203,6 +7167,7 @@ declare global {
timeLastUsed: u64;
timePasswordChanged: u64;
timesUsed: u32;
+ timeLastBreachAlertDismissed: u64;
}
// https://searchfox.org/mozilla-central/source/toolkit/components/passwordmgr/nsIPromptInstance.idl
@@ -7644,6 +7609,13 @@ declare global {
interface nsIInputStreamReceiver extends nsISupports {
onInputStreamReady(aStream: nsIInputStream): void;
}
+
+ interface nsICacheEntryWriteHandle extends nsISupports {
+ openAlternativeOutputStream(
+ type: string,
+ predictedSize: i64
+ ): nsIAsyncOutputStream;
+ }
} // global
declare enum nsICacheInfoChannel_PreferredAlternativeDataDeliveryType {
@@ -7679,6 +7651,7 @@ declare global {
readonly cacheTokenFetchCount: u32;
readonly cacheTokenExpirationTime: u32;
isFromCache(): boolean;
+ hasCacheEntry(): boolean;
isRacing(): boolean;
getCacheEntryId(): u64;
cacheKey: u32;
@@ -7693,6 +7666,7 @@ declare global {
readonly alternativeDataType: string;
readonly alternativeDataInputStream: nsIInputStream;
getOriginalInputStream(aReceiver: nsIInputStreamReceiver): void;
+ getCacheEntryWriteHandle(): nsICacheEntryWriteHandle;
openAlternativeOutputStream(
type: string,
predictedSize: i64
@@ -8345,6 +8319,7 @@ declare global {
readonly BLOCKING_REASON_CLASSIFY_FINGERPRINTING_URI?: 2008;
readonly BLOCKING_REASON_CLASSIFY_SOCIALTRACKING_URI?: 2009;
readonly BLOCKING_REASON_CLASSIFY_EMAILTRACKING_URI?: 2010;
+ readonly BLOCKING_REASON_CLASSIFY_HARMFULADDON_URI?: 2011;
readonly BLOCKING_REASON_MIXED_BLOCKED?: 3001;
readonly BLOCKING_REASON_CONTENT_POLICY_GENERAL?: 4000;
readonly BLOCKING_REASON_CONTENT_POLICY_NO_DATA_PROTOCOL?: 4001;
@@ -8417,8 +8392,8 @@ declare global {
readonly innerWindowID: u64;
readonly browsingContextID: u64;
readonly browsingContext: BrowsingContext;
- workerAssociatedBrowsingContextID: u64;
- readonly workerAssociatedBrowsingContext: BrowsingContext;
+ associatedBrowsingContextID: u64;
+ readonly associatedBrowsingContext: BrowsingContext;
readonly frameBrowsingContextID: u64;
readonly frameBrowsingContext: BrowsingContext;
readonly targetBrowsingContextID: u64;
@@ -8669,41 +8644,6 @@ declare global {
readonly platformDNSIndications: u32;
}
- // https://searchfox.org/mozilla-central/source/netwerk/base/nsINetworkPredictor.idl
-
- interface nsINetworkPredictor extends nsISupports {
- readonly PREDICT_LINK?: 0;
- readonly PREDICT_LOAD?: 1;
- readonly PREDICT_STARTUP?: 2;
- readonly LEARN_LOAD_TOPLEVEL?: 0;
- readonly LEARN_LOAD_SUBRESOURCE?: 1;
- readonly LEARN_LOAD_REDIRECT?: 2;
- readonly LEARN_STARTUP?: 3;
-
- predict(
- targetURI: nsIURI,
- sourceURI: nsIURI,
- reason: PredictorPredictReason,
- originAttributes: any,
- verifier: nsINetworkPredictorVerifier
- ): void;
- learn(
- targetURI: nsIURI,
- sourceURI: nsIURI,
- reason: PredictorLearnReason,
- originAttributes: any
- ): void;
- reset(): void;
- }
-
- // https://searchfox.org/mozilla-central/source/netwerk/base/nsINetworkPredictorVerifier.idl
-
- interface nsINetworkPredictorVerifier extends nsISupports {
- onPredictPrefetch(uri: nsIURI, status: u32): void;
- onPredictPreconnect(uri: nsIURI): void;
- onPredictDNS(uri: nsIURI): void;
- }
-
// https://searchfox.org/mozilla-central/source/netwerk/base/nsINullChannel.idl
interface nsINullChannel extends nsISupports {}
@@ -8798,6 +8738,9 @@ declare global {
typeInclusions: string[],
typeExceptions: string[]
): void;
+ updateLastInteractionForPrincipal(principal: nsIPrincipal): void;
+ removeOrphanedInteractionRecords(): Promise;
+ testFlushPendingWrites(): Promise;
}
// https://searchfox.org/mozilla-central/source/netwerk/base/nsIPrivateBrowsingChannel.idl
@@ -9013,7 +8956,7 @@ declare global {
newMASQUEProxyInfo(
aHost: string,
aPort: i32,
- aPathTemplate: string,
+ aMasqueTemplate: string,
aProxyAuthorizationHeader: string,
aConnectionIsolationKey: string,
aFlags: u32,
@@ -9076,6 +9019,7 @@ declare global {
readonly SOCKS_V4?: 4;
readonly SOCKS_V5?: 5;
readonly TRANSPARENT_PROXY_RESOLVES_HOST?: 1;
+ readonly ALWAYS_TUNNEL_VIA_PROXY?: 2;
readonly host: string;
readonly port: i32;
@@ -9089,7 +9033,7 @@ declare global {
sourceId: string;
readonly proxyAuthorizationHeader: string;
readonly connectionIsolationKey: string;
- pathTemplate: string;
+ masqueTemplate: string;
}
// https://searchfox.org/mozilla-central/source/netwerk/base/nsIRandomGenerator.idl
@@ -9322,6 +9266,7 @@ declare global {
readonly effectiveTRRMode: nsIRequest.TRRMode;
readonly trrSkipReason: nsITRRSkipReason.value;
readonly retryDnsIfPossible: boolean;
+ readonly isTRRConnection: boolean;
}
// https://searchfox.org/mozilla-central/source/netwerk/base/nsISocketTransportService.idl
@@ -9985,6 +9930,7 @@ declare global {
readonly OPEN_SECRETLY?: 32;
readonly OPEN_INTERCEPTED?: 64;
readonly OPEN_COMPLETE_ONLY?: 128;
+ readonly OPEN_ALWAYS?: 256;
asyncOpenURI(
aURI: nsIURI,
@@ -10078,6 +10024,9 @@ declare global {
suspendCacheIOThread(aLevel: u32): void;
resumeCacheIOThread(): void;
flush(aObserver: nsIObserver): void;
+ clearDictionaryCacheMemory(): void;
+ corruptDictionaryHash(aURI: string): void;
+ clearDictionaryDataForTesting(aURI: string): void;
}
// https://searchfox.org/mozilla-central/source/netwerk/cookie/nsICookie.idl
@@ -10166,20 +10115,6 @@ declare global {
aSchemeMap: nsICookie.schemeType,
aIsPartitioned?: boolean
): nsICookieValidation;
- addForAddOn(
- aHost: string,
- aPath: string,
- aName: string,
- aValue: string,
- aIsSecure: boolean,
- aIsHttpOnly: boolean,
- aIsSession: boolean,
- aExpiry: i64,
- aOriginAttributes: any,
- aSameSite: i32,
- aSchemeMap: nsICookie.schemeType,
- aIsPartitioned?: boolean
- ): nsICookieValidation;
cookieExists(
aHost: string,
aPath: string,
@@ -10208,6 +10143,8 @@ declare global {
aExceptions: nsIThirdPartyCookieExceptionEntry[]
): void;
testGet3PCBExceptions(): string[];
+ testCloseCookieDB(): void;
+ testOpenCookieDB(): void;
maybeCapExpiry(aExpiryInMSec: i64): i64;
}
@@ -10536,6 +10473,7 @@ declare global {
readonly myHostName: string;
readonly trrDomain: string;
readonly TRRDomainKey: string;
+ setHttp3FirstForServer(aServer: string, aEnabled: boolean): void;
}
// https://searchfox.org/mozilla-central/source/netwerk/dns/nsIEffectiveTLDService.idl
@@ -10775,6 +10713,31 @@ declare global {
observeConnection: boolean;
}
+ // https://searchfox.org/mozilla-central/source/netwerk/protocol/http/nsIHttpAuthCache.idl
+
+ interface nsIHttpAuthCache extends nsISupports {
+ getEntries(): nsIHttpAuthEntry[];
+ clearEntry(entry: nsIHttpAuthEntry): void;
+ }
+
+ // https://searchfox.org/mozilla-central/source/netwerk/protocol/http/nsIHttpAuthEntry.idl
+
+ interface nsIHttpAuthIdentity extends nsISupports {
+ readonly domain: string;
+ readonly user: string;
+ readonly password: string;
+ }
+
+ interface nsIHttpAuthEntry extends nsISupports {
+ readonly realm: string;
+ readonly creds: string;
+ readonly challenge: string;
+ readonly domain: string;
+ readonly user: string;
+ readonly password: string;
+ readonly identity: nsIHttpAuthIdentity;
+ }
+
// https://searchfox.org/mozilla-central/source/netwerk/protocol/http/nsIHttpAuthManager.idl
interface nsIHttpAuthManager extends nsISupports {
@@ -10977,9 +10940,15 @@ declare global {
// https://searchfox.org/mozilla-central/source/netwerk/protocol/http/nsINetworkErrorLogging.idl
+ interface nsINetworkErrorReport extends nsISupports {
+ readonly body: string;
+ readonly group: string;
+ readonly url: string;
+ }
+
interface nsINetworkErrorLogging extends nsISupports {
registerPolicy(aChannel: nsIHttpChannel): void;
- generateNELReport(aChannel: nsIHttpChannel): void;
+ generateNELReport(aChannel: nsIHttpChannel): nsINetworkErrorReport;
}
// https://searchfox.org/mozilla-central/source/netwerk/protocol/http/nsIObliviousHttp.idl
@@ -11384,6 +11353,7 @@ declare global {
): void;
sendDatagram(aData: u8[], aTrackingId: u64): void;
getMaxDatagramSize(): void;
+ getHttpChannelID(): u64;
}
} // global
@@ -11433,6 +11403,29 @@ declare global {
readonly value: u8[];
}
+ // https://searchfox.org/mozilla-central/source/netwerk/protocol/webtransport/nsIWebTransportEventService.idl
+
+ interface nsIWebTransportEventListener extends nsISupports {
+ webTransportSessionCreated(aHttpChannelId: u64): void;
+ webTransportSessionClosed(
+ aHttpChannelId: u64,
+ aCode: u16,
+ aReason: string
+ ): void;
+ }
+
+ interface nsIWebTransportEventService extends nsISupports {
+ addListener(
+ aInnerWindowID: u64,
+ aListener: nsIWebTransportEventListener
+ ): void;
+ removeListener(
+ aInnerWindowID: u64,
+ aListener: nsIWebTransportEventListener
+ ): void;
+ hasListenerFor(aInnerWindowID: u64): boolean;
+ }
+
// https://searchfox.org/mozilla-central/source/netwerk/protocol/webtransport/nsIWebTransportStream.idl
interface nsIWebTransportSendStreamStats extends nsISupports {
@@ -11658,9 +11651,6 @@ declare global {
interface nsICertStorage extends nsISupports {
readonly DATA_TYPE_REVOCATION?: 1;
readonly DATA_TYPE_CERTIFICATE?: 2;
- readonly DATA_TYPE_CRLITE?: 3;
- readonly DATA_TYPE_CRLITE_FILTER_FULL?: 4;
- readonly DATA_TYPE_CRLITE_FILTER_INCREMENTAL?: 5;
readonly STATE_UNSET?: 0;
readonly STATE_ENFORCE?: 1;
readonly STATE_NOT_ENROLLED?: 2;
@@ -11680,6 +11670,7 @@ declare global {
subject: u8[],
pubkey: u8[]
): i16;
+ getCRLiteFilterHashes(callback: nsICertStorageCallback): void;
setFullCRLiteFilter(filter: u8[], callback: nsICertStorageCallback): void;
addCRLiteDelta(
delta: u8[],
@@ -11828,6 +11819,7 @@ declare enum nsIDataStorageManager_DataStorage {
AlternateServices = 0,
ClientAuthRememberList = 1,
SiteSecurityServiceState = 2,
+ SiteIntegrityServiceState = 3,
}
declare global {
@@ -11868,6 +11860,14 @@ declare global {
readonly type: nsIDataStorage.DataType;
}
+ // https://searchfox.org/mozilla-central/source/security/manager/ssl/nsIFIPSUtils.idl
+
+ interface nsIFIPSUtils extends nsISupports {
+ readonly canToggleFIPS: boolean;
+ toggleFIPSMode(): void;
+ readonly isFIPSEnabled: boolean;
+ }
+
// https://searchfox.org/mozilla-central/source/security/manager/ssl/nsINSSComponent.idl
interface nsINSSComponent extends nsISupports {
@@ -11878,6 +11878,7 @@ declare global {
addEnterpriseIntermediate(intermediateBytes: u8[]): void;
clearSSLExternalAndInternalSessionCache(): void;
asyncClearSSLExternalAndInternalSessionCache(): Promise;
+ readonly nssTaskQueue: nsISerialEventTarget;
}
// https://searchfox.org/mozilla-central/source/security/manager/ssl/nsINSSErrorsService.idl
@@ -11970,23 +11971,20 @@ declare global {
interface nsIPKCS11Module extends nsISupports {
readonly name: string;
readonly libName: string;
- listSlots(): nsISimpleEnumerator;
+ readonly slots: nsIPKCS11Slot[];
}
// https://searchfox.org/mozilla-central/source/security/manager/ssl/nsIPKCS11ModuleDB.idl
interface nsIPKCS11ModuleDB extends nsISupports {
- deleteModule(moduleName: string): void;
+ deleteModule(moduleName: string): Promise;
addModule(
moduleName: string,
- libraryFullPath: string,
- cryptoMechanismFlags: i32,
- cipherFlags: i32
- ): void;
- listModules(): nsISimpleEnumerator;
- readonly canToggleFIPS: boolean;
- toggleFIPSMode(): void;
- readonly isFIPSEnabled: boolean;
+ libraryPath: string,
+ mechanismFlags: u32,
+ cipherFlags: u32
+ ): Promise;
+ listModules(): Promise;
}
// https://searchfox.org/mozilla-central/source/security/manager/ssl/nsIPKCS11Slot.idl
@@ -12038,6 +12036,10 @@ declare global {
readonly WARNING_CONFIRM_POST_TO_INSECURE_FROM_SECURE_CLICK_THROUGH?: 10;
}
+ // https://searchfox.org/mozilla-central/source/security/manager/ssl/nsISiteIntegrityService.idl
+
+ interface nsISiteIntegrityService extends nsISupports {}
+
// https://searchfox.org/mozilla-central/source/security/manager/ssl/nsISiteSecurityService.idl
} // global
@@ -12222,6 +12224,7 @@ declare global {
readonly certType: u32;
getRawDER(): u8[];
getBase64DERString(): string;
+ readonly subjectPublicKeyInfo: u8[];
readonly sha256SubjectPublicKeyInfoDigest: string;
}
@@ -12867,7 +12870,7 @@ declare global {
interface nsINavHistoryService
extends nsISupports, Enums {
- readonly DATABASE_SCHEMA_VERSION?: 82;
+ readonly DATABASE_SCHEMA_VERSION?: 86;
readonly DATABASE_STATUS_OK?: 0;
readonly DATABASE_STATUS_CREATE?: 1;
readonly DATABASE_STATUS_CORRUPT?: 2;
@@ -12906,7 +12909,6 @@ declare global {
aBookmarked: boolean
): i64;
hashURL(aSpec: string, aMode?: string): u64;
- isFrecencyDecaying: boolean;
readonly isAlternativeFrecencyEnabled: boolean;
shouldStartFrecencyRecalculation: boolean;
readonly DBConnection: mozIStorageConnection;
@@ -12934,15 +12936,24 @@ declare global {
}
// https://searchfox.org/mozilla-central/source/modules/libpref/nsIPrefBranch.idl
+} // global
- interface nsIPrefBranch extends nsISupports {
- readonly PREF_INVALID?: 0;
- readonly PREF_STRING?: 32;
- readonly PREF_INT?: 64;
- readonly PREF_BOOL?: 128;
+declare enum nsIPrefBranch_PreferenceType {
+ PREF_INVALID = 0,
+ PREF_STRING = 32,
+ PREF_INT = 64,
+ PREF_BOOL = 128,
+}
+declare global {
+ namespace nsIPrefBranch {
+ type PreferenceType = nsIPrefBranch_PreferenceType;
+ }
+
+ interface nsIPrefBranch
+ extends nsISupports, Enums {
readonly root: string;
- getPrefType(aPrefName: string): i32;
+ getPrefType(aPrefName: string): nsIPrefBranch.PreferenceType;
getBoolPref(aPrefName: string, aDefaultValue?: boolean): boolean;
setBoolPref(aPrefName: string, aValue: boolean): void;
getFloatPref(aPrefName: string, aDefaultValue?: float): float;
@@ -13190,13 +13201,40 @@ declare global {
readonly contentWin32kLockdownStateString: string;
}
+ // https://searchfox.org/mozilla-central/source/security/sandbox/linux/interfaces/mozISandboxReporter.idl
+
+ interface mozISandboxReport extends nsISupports {
+ readonly msecAgo: u64;
+ readonly pid: i32;
+ readonly tid: i32;
+ readonly procType: string;
+ readonly syscall: u32;
+ readonly numArgs: u32;
+ getArg(aIndex: u32): string;
+ }
+
+ interface mozISandboxReportArray extends nsISupports {
+ readonly begin: u64;
+ readonly end: u64;
+ getElement(aIndex: u64): mozISandboxReport;
+ }
+
+ interface mozISandboxReporter extends nsISupports {
+ snapshot(): mozISandboxReportArray;
+ }
+
// https://searchfox.org/mozilla-central/source/toolkit/components/satchel/nsIFormFillController.idl
+ interface nsIFormFillFocusListener extends nsISupports {
+ handleFocus(element: Element): Promise;
+ }
+
interface nsIFormFillController extends nsISupports {
controlledElement: Element;
readonly passwordPopupAutomaticallyOpened: boolean;
markAsAutoCompletableField(aElement: Element): void;
showPopup(): void;
+ addFocusListener(listener: nsIFormFillFocusListener): void;
}
type nsIFormFillCompleteObserver = Callable<{
@@ -13346,11 +13384,8 @@ declare global {
hasUserInteraction: boolean;
hasUserActivation: boolean;
referrerInfo: nsIReferrerInfo;
- documentViewer: nsIDocumentViewer;
readonly isInBFCache: boolean;
sticky: boolean;
- windowState: nsISupports;
- refreshURIList: nsIMutableArray;
postData: nsIInputStream;
readonly hasPostData: boolean;
layoutHistoryState: nsILayoutHistoryState;
@@ -13381,7 +13416,6 @@ declare global {
clone(): nsISHEntry;
hasDynamicallyAddedChild(): boolean;
adoptBFCacheEntry(aEntry: nsISHEntry): void;
- abandonBFCacheEntry(): void;
sharesDocumentWith(aEntry: nsISHEntry): boolean;
setLoadTypeAsHistory(): void;
AddChild(
@@ -13411,6 +13445,8 @@ declare global {
updateIndex(): void;
replaceEntry(aIndex: i32, aReplaceEntry: nsISHEntry): void;
notifyOnHistoryReload(): boolean;
+ notifyOnHistoryCommit(): void;
+ notifyOnEntryTitleUpdated(aEntry: nsISHEntry): void;
evictOutOfRangeDocumentViewers(aIndex: i32): void;
evictAllDocumentViewers(): void;
reload(aReloadFlags: u32): void;
@@ -13428,6 +13464,8 @@ declare global {
OnHistoryTruncate(aNumEntries: i32): void;
OnHistoryReplaceEntry(): void;
OnDocumentViewerEvicted(aNumEvicted: u32): void;
+ OnHistoryCommit(): void;
+ OnEntryTitleUpdated(aEntry: nsISHEntry): void;
}
// https://searchfox.org/mozilla-central/source/extensions/spellcheck/idl/mozIPersonalDictionary.idl
@@ -13955,6 +13993,7 @@ declare global {
interface nsIBounceTrackingPurgeEntry extends nsIBounceTrackingMapEntry {
readonly purgeTime: PRTime;
+ readonly bounceTrackingRecord: nsIBounceTrackingRecord;
}
// https://searchfox.org/mozilla-central/source/toolkit/components/antitracking/bouncetrackingprotection/nsIBounceTrackingProtection.idl
@@ -14014,6 +14053,15 @@ declare global {
testMaybeMigrateUserInteractionPermissions(): void;
}
+ // https://searchfox.org/mozilla-central/source/toolkit/components/antitracking/bouncetrackingprotection/nsIBounceTrackingRecord.idl
+
+ interface nsIBounceTrackingRecord extends nsISupports {
+ readonly initialHost: string;
+ readonly finalHost: string;
+ readonly bounceHosts: string[];
+ readonly storageAccessHosts: string[];
+ }
+
// https://searchfox.org/mozilla-central/source/toolkit/components/antitracking/nsIContentBlockingAllowList.idl
interface nsIContentBlockingAllowList extends nsISupports {
@@ -14102,6 +14150,33 @@ declare global {
testHasQPSObservers(): boolean;
}
+ // https://searchfox.org/mozilla-central/source/toolkit/components/antitracking/scopedprefs/nsIScopedPrefs.idl
+} // global
+
+declare enum nsIScopedPrefs_Pref {
+ PRIVACY_TRACKINGPROTECTION_ENABLED = 0,
+ NUM_SCOPED_BOOL_PREFS = 1,
+}
+
+declare global {
+ namespace nsIScopedPrefs {
+ type Pref = nsIScopedPrefs_Pref;
+ }
+
+ interface nsIScopedPrefs
+ extends nsISupports, Enums {
+ setBoolPrefScoped(
+ pref: nsIScopedPrefs.Pref,
+ bc: BrowsingContext,
+ value: boolean
+ ): void;
+ getBoolPrefScoped(pref: nsIScopedPrefs.Pref, bc: BrowsingContext): boolean;
+ clearScoped(): void;
+ clearScopedPref(pref: nsIScopedPrefs.Pref): void;
+ clearScopedByHost(aHost: string): void;
+ clearScopedPrefByHost(pref: nsIScopedPrefs.Pref, aHost: string): void;
+ }
+
// https://searchfox.org/mozilla-central/source/toolkit/components/asyncshutdown/nsIAsyncShutdown.idl
interface nsIAsyncShutdownBlocker extends nsISupports {
@@ -14191,7 +14266,6 @@ declare global {
readonly CLEAR_DOWNLOADS?: 16;
readonly CLEAR_MEDIA_DEVICES?: 64;
readonly CLEAR_DOM_QUOTA?: 128;
- readonly CLEAR_PREDICTOR_NETWORK_DATA?: 256;
readonly CLEAR_DOM_PUSH_NOTIFICATIONS?: 512;
readonly CLEAR_HISTORY?: 1024;
readonly CLEAR_MESSAGING_LAYER_SECURITY_STATE?: 2048;
@@ -14219,7 +14293,7 @@ declare global {
readonly CLEAR_PERMISSIONS?: 2147500032;
readonly CLEAR_ALL_CACHES?: 12648462;
readonly CLEAR_DOM_STORAGES?: 262784;
- readonly CLEAR_FORGET_ABOUT_SITE?: 3218591647;
+ readonly CLEAR_FORGET_ABOUT_SITE?: 3218591391;
readonly CLEAR_COOKIES_AND_SITE_DATA?: 2013739649;
readonly CLEAR_STATE_FOR_TRACKER_PURGING?: 2043624143;
@@ -14275,6 +14349,7 @@ declare global {
aFlags: u32,
aCallback: nsIClearDataCallback
): void;
+ clearPrivateBrowsingData(aCallback: nsIClearDataCallback): void;
hostMatchesSite(
aHost: string,
aOriginAttributes: any,
@@ -14287,6 +14362,14 @@ declare global {
onDataDeleted(aFailedFlags: u32): void;
}>;
+ type nsIPBMCleanupCallback = Callable<{
+ complete(aStatus: nsresult): void;
+ }>;
+
+ interface nsIPBMCleanupCollector extends nsISupports {
+ addPendingCleanup(): nsIPBMCleanupCallback;
+ }
+
// https://searchfox.org/mozilla-central/source/toolkit/components/contentanalysis/nsIContentAnalysis.idl
} // global
@@ -14637,10 +14720,6 @@ declare global {
removeAllExecutedRecords(aIsPrivate: boolean): void;
}
- // https://searchfox.org/mozilla-central/source/toolkit/components/cookiebanners/nsICookieBannerTelemetryService.idl
-
- interface nsICookieBannerTelemetryService extends nsISupports {}
-
// https://searchfox.org/mozilla-central/source/toolkit/components/cookiebanners/nsICookieRule.idl
interface nsICookieRule extends nsISupports {
@@ -14754,132 +14833,6 @@ declare global {
pageLoaded(browsingContext: BrowsingContext, data: any): void;
}
- // https://searchfox.org/mozilla-central/source/toolkit/components/search/nsISearchService.idl
-
- interface nsISearchSubmission extends nsISupports {
- readonly postData: nsIInputStream;
- readonly uri: nsIURI;
- }
-
- interface nsISearchEngine extends nsISupports {
- getSubmission(
- searchTerms: string,
- responseType?: string
- ): nsISearchSubmission;
- readonly searchURLWithNoTerms: nsIURI;
- searchTermFromResult(uri: nsIURI): string;
- readonly searchUrlQueryParamName: string;
- readonly searchUrlPublicSuffix: string;
- supportsResponseType(responseType: string): boolean;
- getIconURL(preferredWidth?: u16): Promise;
- speculativeConnect(options: any): void;
- alias: string;
- readonly aliases: string[];
- hidden: boolean;
- hideOneOffButton: boolean;
- readonly name: string;
- readonly id: string;
- readonly telemetryId: string;
- readonly loadPath: string;
- readonly isAppProvided: boolean;
- readonly isConfigEngine: boolean;
- readonly inMemory: boolean;
- readonly overriddenById: string;
- readonly isGeneralPurposeEngine: boolean;
- readonly searchUrlDomain: string;
- readonly clickUrl: string;
- readonly searchForm: string;
- readonly partnerCode: string;
- }
-
- interface nsISearchParseSubmissionResult extends nsISupports {
- readonly engine: nsISearchEngine;
- readonly terms: string;
- readonly termsParameterName: string;
- }
-} // global
-
-declare enum nsISearchService_OpenSearchInstallErrors {
- ERROR_DOWNLOAD_FAILURE = 1,
- ERROR_DUPLICATE_ENGINE = 2,
- ERROR_ENGINE_CORRUPTED = 3,
-}
-
-declare enum nsISearchService_DefaultEngineChangeReason {
- CHANGE_REASON_UNKNOWN = 0,
- CHANGE_REASON_USER = 1,
- CHANGE_REASON_USER_PRIVATE_SPLIT = 2,
- CHANGE_REASON_USER_SEARCHBAR = 3,
- CHANGE_REASON_USER_SEARCHBAR_CONTEXT = 4,
- CHANGE_REASON_ADDON_INSTALL = 5,
- CHANGE_REASON_ADDON_UNINSTALL = 6,
- CHANGE_REASON_CONFIG = 7,
- CHANGE_REASON_LOCALE = 8,
- CHANGE_REASON_REGION = 9,
- CHANGE_REASON_EXPERIMENT = 10,
- CHANGE_REASON_ENTERPRISE = 11,
- CHANGE_REASON_UITOUR = 12,
- CHANGE_REASON_ENGINE_UPDATE = 13,
- CHANGE_REASON_USER_PRIVATE_PREF_ENABLED = 14,
- CHANGE_REASON_ENGINE_IGNORE_LIST_UPDATED = 15,
- CHANGE_REASON_NO_EXISTING_DEFAULT_ENGINE = 16,
-}
-
-declare global {
- namespace nsISearchService {
- type OpenSearchInstallErrors = nsISearchService_OpenSearchInstallErrors;
- type DefaultEngineChangeReason = nsISearchService_DefaultEngineChangeReason;
- }
-
- interface nsISearchService
- extends
- nsISupports,
- Enums<
- typeof nsISearchService_OpenSearchInstallErrors &
- typeof nsISearchService_DefaultEngineChangeReason
- > {
- init(): Promise;
- readonly promiseInitialized: Promise;
- readonly isInitialized: boolean;
- readonly hasSuccessfullyInitialized: boolean;
- runBackgroundChecks(): Promise;
- resetToAppDefaultEngine(): void;
- addOpenSearchEngine(
- engineURL: string,
- iconURL: string,
- originAttributes?: any
- ): Promise;
- addUserEngine(formInfo: any): Promise;
- addEnginesFromExtension(extension: any): Promise;
- restoreDefaultEngines(): void;
- getEngineByAlias(alias: string): Promise;
- getEngineByName(aEngineName: string): nsISearchEngine;
- getEngineById(aEngineId: string): nsISearchEngine;
- getEngines(): Promise;
- getVisibleEngines(): Promise;
- getAppProvidedEngines(): Promise;
- getEnginesByExtensionID(extensionID: string): Promise;
- findContextualSearchEngineByHost(host: string): Promise;
- shouldShowInstallPrompt(engine: any): Promise;
- addSearchEngine(engine: any): Promise;
- moveEngine(engine: nsISearchEngine, newIndex: i32): Promise;
- removeEngine(engine: nsISearchEngine): Promise;
- removeWebExtensionEngine(id: string): Promise;
- readonly appDefaultEngine: nsISearchEngine;
- readonly appPrivateDefaultEngine: nsISearchEngine;
- readonly defaultEngine: nsISearchEngine;
- getDefault(): Promise;
- setDefault(engine: nsISearchEngine, changeReason: u16): Promise;
- readonly defaultPrivateEngine: nsISearchEngine;
- getDefaultPrivate(): Promise;
- setDefaultPrivate(engine: nsISearchEngine, changeReason: u16): Promise;
- readonly separatePrivateDefaultUrlbarResultEnabled: boolean;
- maybeSetAndOverrideDefault(extension: any): Promise;
- getDefaultEngineInfo(): any;
- parseSubmissionURL(url: string): nsISearchParseSubmissionResult;
- getAlternateDomains(domain: string): string[];
- }
-
// https://searchfox.org/mozilla-central/source/toolkit/components/shell/nsIToolkitShellService.idl
interface nsIToolkitShellService extends nsISupports {
@@ -15003,6 +14956,11 @@ declare global {
aRootDir: nsIFile,
aNamePrefix: string
): nsIToolkitProfile;
+ getProfileDescriptor(
+ aRootDir: nsIFile,
+ aIsRelative: OutParam
+ ): string;
+ getLocalDirFromRootDir(aRootDir: nsIFile): nsIFile;
readonly profileCount: u32;
flush(): void;
asyncFlush(): Promise;
@@ -15779,6 +15737,8 @@ declare global {
resetDatabase(): void;
reloadDatabase(): void;
clearCache(): void;
+ cleanRealTimeSimulatorCache(): void;
+ expireRealTimeSimulatorCache(): void;
}
// https://searchfox.org/mozilla-central/source/toolkit/components/url-classifier/nsIUrlClassifierHashCompleter.idl
@@ -15875,9 +15835,11 @@ declare global {
interface nsIUrlClassifierTestUtils extends nsISupports {
makeUpdateResponseV5(aName: string, aSingleHash: u32): string;
+ makeUpdateResponseV5_32b(aName: string, aFullHash: string): string;
makeFindFullHashResponseV5(aFullHash: string): string;
generateLookupHash(aFragment: string): u32;
generateFullHash(aFragment: string): string;
+ generateFullHashRaw(aFragment: string): string;
}
// https://searchfox.org/mozilla-central/source/toolkit/components/url-classifier/nsIUrlClassifierUtils.idl
@@ -15900,6 +15862,7 @@ declare global {
convertListNameToThreatType(listName: string): u32;
convertServerListNameToLocalListNameV5(serverListName: string): string;
convertLocalListNameToServerListNameV5(localListName: string): string;
+ convertThreatTypeToListNamesV5(threatType: u32): string;
makeUpdateRequestV4(aListNames: string[], aStatesBase64: string[]): string;
makeUpdateRequestV5(aListNames: string[], aStatesBase64: string[]): string;
makeFindFullHashRequestV4(
@@ -15994,6 +15957,7 @@ declare global {
readonly CHROME_ALWAYS_ON_TOP?: 524288;
readonly CHROME_REMOTE_WINDOW?: 1048576;
readonly CHROME_FISSION_WINDOW?: 2097152;
+ readonly CHROME_DOCUMENT_PIP?: 4194304;
readonly CHROME_SUPPRESS_ANIMATION?: 16777216;
readonly CHROME_CENTER_SCREEN?: 134217728;
readonly CHROME_DEPENDENT?: 268435456;
@@ -16001,6 +15965,7 @@ declare global {
readonly CHROME_OPENAS_DIALOG?: 1073741824;
readonly CHROME_OPENAS_CHROME?: 2147483648;
readonly CHROME_MINIMAL_POPUP?: 18126;
+ readonly CHROME_DOCUMENT_PICTURE_IN_PICTURE_FLAGS?: 4736718;
setLinkStatus(status: string): void;
chromeFlags: u32;
@@ -16385,7 +16350,6 @@ declare global {
cx: OutParam,
cy: OutParam
): void;
- repaint(force: boolean): void;
readonly nativeHandle: string;
visibility: boolean;
enabled: boolean;
@@ -17186,6 +17150,10 @@ declare global {
readonly textDirectiveUserActivation: boolean;
readonly originAttributes: any;
cancel(): void;
+ cloneWithPrincipals(
+ aPrincipal: nsIPrincipal,
+ aPartitionedPrincipal: nsIPrincipal
+ ): nsIOpenWindowInfo;
}
// https://searchfox.org/mozilla-central/source/toolkit/components/windowwatcher/nsIPromptCollection.idl
@@ -17502,6 +17470,12 @@ declare global {
onUnloadAttemptCompleted(aResult: nsresult): void;
}
+ // https://searchfox.org/mozilla-central/source/xpcom/base/nsIAvailableMemoryWatcherTestingLinux.idl
+
+ interface nsIAvailableMemoryWatcherTestingLinux extends nsISupports {
+ setPSIPathForTesting(aPSIPath: string): void;
+ }
+
// https://searchfox.org/mozilla-central/source/xpcom/base/nsIConsoleListener.idl
type nsIConsoleListener = Callable<{
@@ -17567,6 +17541,12 @@ declare global {
aCompartmentAddress: string
): void;
noteEdge(aFromAddress: string, aToAddress: string, aEdgeName: string): void;
+ noteWeakMapEntry(
+ aMap: string,
+ aKey: string,
+ aKeyDelegate: string,
+ aValue: string
+ ): void;
describeRoot(aAddress: string, aKnownEdges: u32): void;
describeGarbage(aAddress: string): void;
}
@@ -18543,15 +18523,6 @@ declare global {
readonly outputStream: nsIAsyncOutputStream;
}
- interface nsISearchableInputStream extends nsISupports {
- search(
- forString: string,
- ignoreCase: boolean,
- found: OutParam,
- offsetSearchedTo: OutParam
- ): void;
- }
-
// https://searchfox.org/mozilla-central/source/xpcom/io/nsIRandomAccessStream.idl
interface nsIRandomAccessStream extends nsISeekableStream {
@@ -18668,7 +18639,6 @@ declare global {
annotateCrashReport(key: string, data: any): void;
removeCrashReportAnnotation(key: string): void;
isAnnotationValid(value: string): boolean;
- isAnnotationAllowedForPing(value: string): boolean;
isAnnotationAllowedForReport(value: string): boolean;
appendAppNotesToCrashReport(data: string): void;
registerAppMemory(ptr: u64, size: u64): void;
@@ -18748,15 +18718,6 @@ declare global {
setHighAccuracy(enable: boolean): void;
}
- // https://searchfox.org/mozilla-central/source/xpcom/system/nsIHapticFeedback.idl
-
- interface nsIHapticFeedback extends nsISupports {
- readonly ShortPress?: 0;
- readonly LongPress?: 1;
-
- performSimpleAction(isLongPress: i32): void;
- }
-
// https://searchfox.org/mozilla-central/source/xpcom/system/nsIPlatformInfo.idl
interface nsIPlatformInfo extends nsISupports {
@@ -18863,7 +18824,6 @@ declare global {
readonly fissionAutostart: boolean;
readonly fissionDecisionStatus: nsIXULRuntime.FissionDecisionStatus;
readonly fissionDecisionStatusString: string;
- readonly sessionHistoryInParent: boolean;
readonly sessionStorePlatformCollection: boolean;
logConsoleErrors: boolean;
readonly OS: string;
@@ -18921,13 +18881,25 @@ declare enum nsIEventTarget_DispatchFlags {
DISPATCH_FALLIBLE = 16,
}
+declare enum nsIEventTarget_FeatureFlags {
+ SUPPORTS_BASE = 0,
+ SUPPORTS_SHUTDOWN_TASKS = 1,
+ SUPPORTS_SHUTDOWN_TASK_DISPATCH = 2,
+ SUPPORTS_PRIORITIZATION = 4,
+}
+
declare global {
namespace nsIEventTarget {
type DispatchFlags = nsIEventTarget_DispatchFlags;
+ type FeatureFlags = nsIEventTarget_FeatureFlags;
}
interface nsIEventTarget
- extends nsISupports, Enums {
+ extends
+ nsISupports,
+ Enums<
+ typeof nsIEventTarget_DispatchFlags & typeof nsIEventTarget_FeatureFlags
+ > {
isOnCurrentThread(): boolean;
dispatch(event: nsIRunnable, flags: nsIEventTarget.DispatchFlags): void;
}
@@ -19533,6 +19505,35 @@ declare global {
getInstallHash(): string;
}
+ // https://searchfox.org/mozilla-central/source/zen/toolkit/common/nsIZenCommonUtils.idl
+
+ interface nsIZenCommonUtils extends nsISupports {
+ share(
+ url: nsIURI,
+ title: string,
+ text: string,
+ x: u32,
+ y: u32,
+ width: u32,
+ height: u32
+ ): void;
+ canShare(): boolean;
+ playHapticFeedback(): void;
+ }
+
+ // https://searchfox.org/mozilla-central/source/zen/drag-and-drop/nsIZenDragAndDrop.idl
+
+ interface nsIZenDragAndDrop extends nsISupports {
+ onDragStart(opacity: float): void;
+ onDragEnd(): void;
+ }
+
+ // https://searchfox.org/mozilla-central/source/zen/mods/nsIZenModsBackend.idl
+
+ interface nsIZenModsBackend extends nsISupports {
+ rebuildModsStyles(aContents: string): void;
+ }
+
// https://searchfox.org/mozilla-central/source/modules/libjar/zipwriter/nsIZipWriter.idl
interface nsIZipWriter extends nsISupports {
@@ -19615,7 +19616,6 @@ declare global {
nsIAccessibleScrollType: nsJSIID;
nsIAccessibleCoordinateType: nsJSIID;
nsIAccessibleValue: nsJSIID