Bug 920236 - Add a pref to display a page on first run after install/upgrade r=mbrubeck
authorMarina Samuel <msamuel@mozilla.com>
Fri, 13 Dec 2013 13:42:02 -0800
changeset 161205 425e560ef39a86108245172cb18c946e40128028
parent 161204 fa80810367524ddf831a82a96151dc0aba775ff2
child 161206 e04fb3e318fc7d905519a50c3df26d0023c16420
push id25871
push usercbook@mozilla.com
push dateThu, 19 Dec 2013 09:34:02 +0000
treeherdermozilla-central@5c7fa2bfea8b [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmbrubeck
bugs920236
milestone29.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 920236 - Add a pref to display a page on first run after install/upgrade r=mbrubeck
browser/metro/components/BrowserCLH.js
--- a/browser/metro/components/BrowserCLH.js
+++ b/browser/metro/components/BrowserCLH.js
@@ -56,17 +56,17 @@ function needHomepageOverride() {
   let savedmstone = null;
   try {
     savedmstone = Services.prefs.getCharPref("browser.startup.homepage_override.mstone");
   } catch (e) {}
 
   if (savedmstone == "ignore")
     return "none";
 
-#expand    let ourmstone = "__MOZ_APP_VERSION__";
+  let ourmstone = Services.appinfo.platformVersion;
 
   if (ourmstone != savedmstone) {
     Services.prefs.setCharPref("browser.startup.homepage_override.mstone", ourmstone);
 
     return (savedmstone ? "new version" : "new profile");
   }
 
   return "none";
@@ -217,16 +217,21 @@ BrowserCLH.prototype = {
         return;
       }
 
       browserWin = Services.wm.getMostRecentWindow("navigator:browser");
       if (!browserWin) {
         // Default to the saved homepage
         let defaultURL = getHomePage();
 
+        // Show page for first run or upgrade.
+        if (needHomepageOverride() == "new profile") {
+          defaultURL = 'about:newtab?firstrun';
+        }
+
         // Override the default if we have a URL passed on command line
         if (uris.length > 0) {
           defaultURL = uris[0].spec;
           uris = uris.slice(1);
         }
 
         // Show the locale selector if we have a new profile, or if the selected locale is no longer compatible
         let showLocalePicker = Services.prefs.getBoolPref("browser.firstrun.show.localepicker");