From d2fd9f7821dc96ac990fc873a54cbfb61cee7f20 Mon Sep 17 00:00:00 2001 From: Jared Wein Date: Fri, 29 May 2015 12:48:00 +0200 Subject: [PATCH] Bug 1169754 - Persist state that Firefox was a user's default browser. r=dolske --- browser/app/profile/firefox.js | 1 + browser/components/nsBrowserGlue.js | 2 ++ 2 files changed, 3 insertions(+) diff --git a/browser/app/profile/firefox.js b/browser/app/profile/firefox.js index 77c4da455019..a94835ba8afd 100644 --- a/browser/app/profile/firefox.js +++ b/browser/app/profile/firefox.js @@ -272,6 +272,7 @@ pref("general.autoScroll", true); // At startup, check if we're the default browser and prompt user if not. pref("browser.shell.checkDefaultBrowser", true); pref("browser.shell.shortcutFavicons",true); +pref("browser.shell.isSetAsDefaultBrowser", false); // 0 = blank, 1 = home (browser.startup.homepage), 2 = last visited page, 3 = resume previous browser session // The behavior of option 3 is detailed at: http://wiki.mozilla.org/Session_Restore diff --git a/browser/components/nsBrowserGlue.js b/browser/components/nsBrowserGlue.js index bad04cf38116..1eb0cccf068b 100644 --- a/browser/components/nsBrowserGlue.js +++ b/browser/components/nsBrowserGlue.js @@ -1113,6 +1113,8 @@ BrowserGlue.prototype = { } catch (ex) { /* Don't break the default prompt if telemetry is broken. */ } + Services.setBoolPref("browser.shell.isSetAsDefaultBrowser", isDefault); + if (shouldCheck && !isDefault && !willRecoverSession) { Services.tm.mainThread.dispatch(function() { DefaultBrowserCheck.prompt(RecentWindow.getMostRecentBrowserWindow());