Skip to content

Instantly share code, notes, and snippets.

@dmose
Created April 1, 2022 03:16
Show Gist options
  • Save dmose/f1671ae20ec081504f611a3cfe8bb3d7 to your computer and use it in GitHub Desktop.
Save dmose/f1671ae20ec081504f611a3cfe8bb3d7 to your computer and use it in GitHub Desktop.
browser/components/BrowserGlue.jsm --- 1/4 --- Text
17 17 "resource://gre/modules/AppConstants.jsm"
18 18 );
19 19
.. 20 XPCOMUtils.defineLazyGetter(this, "log", () => {
.. 21 const { Logger } = ChromeUtils.import(
.. 22 "resource://messaging-system/lib/Logger.jsm"
.. 23 );
.. 24 return new Logger("BrowserGlue");
.. 25 });
.. 26
20 27 XPCOMUtils.defineLazyModuleGetters(this, {
21 28 AboutNewTab: "resource:///modules/AboutNewTab.jsm",
browser/components/BrowserGlue.jsm --- 2/4 --- Text
85 92 ShellService: "resource:///modules/ShellService.jsm",
86 93 ShortcutUtils: "resource://gre/modules/ShortcutUtils.jsm",
87 94 SnapshotMonitor: "resource:///modules/SnapshotMonitor.jsm",
.. 95 Spotlight: "resources://activity-stream/lib/Spotlight.jsm",
88 96 TabCrashHandler: "resource:///modules/ContentCrashHandlers.jsm",
89 97 TabUnloader: "resource:///modules/TabUnloader.jsm",
90 98 TelemetryUtils: "resource://gre/modules/TelemetryUtils.jsm",
browser/components/BrowserGlue.jsm --- 3/4 --- Text
4158 }, 4166 },
4159 4167
4160 _showUpgradeDialog() { 4168 _showUpgradeDialog() {
4161 BrowserWindowTracker.getTopWindow().gDialogBox.open( 4169 log.debug("In _showUpgradeDialog");
....  4170
....  4171 // BrowserWindowTracker.getTopWindow().gDialogBox.open(
4162 "chrome://browser/content/upgradeDialog.html" 4172 // "chrome://browser/content/upgradeDialog.html"
4163 ); 4173 // );
....  4174 let win = BrowserWindowTracker.getTopWindow();
....  4175
....  4176 try {
....  4177 log.debug("win: ", win.toString());
....  4178 } catch (ex) {
....  4179 log.debug("ex", ex);
....  4180 }
....  4181 log.debug("stuff");
....  4182
....  4183 Spotlight.showSpotlightDialog({ ownerGlobal: win }, "", () => {});
4164 }, 4184 },
4165 4185
4166 async _maybeShowDefaultBrowserPrompt() { 4186 async _maybeShowDefaultBrowserPrompt() {
4167 // Highest priority is the upgrade dialog, which can include a "primary 4187 // Highest priority is the upgrade dialog, which can include a "primary
4168 // browser" request and is limited in various ways, e.g., major upgrades. 4188 // browser" request and is limited in various ways, e.g., major upgrades.
4169 const dialogVersion = 94; 4189 const dialogVersion = 100;
4170 const dialogVersionPref = "browser.startup.upgradeDialog.version"; 4190 const dialogVersionPref = "browser.startup.upgradeDialog.version";
4171 const dialogReason = await (async () => { 4191 const dialogReason = await (async () => {
....  4192 return "";
....  4193
4172 if (!BrowserHandler.majorUpgrade) { 4194 if (!BrowserHandler.majorUpgrade) {
4173 return "not-major"; 4195 return "not-major";
browser/components/BrowserGlue.jsm --- 4/4 --- Text
4200 4222 return NimbusFeatures.upgradeDialog.isEnabled() ? "" : "disabled";
4201 4223 })();
.... 4224
.... 4225 log.debug("dialogReason: ", dialogReason);
4202 4226
4203 4227 // Record why the dialog is showing or not.
4204 4228 Services.telemetry.setEventRecordingEnabled("upgrade_dialog", true);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment