Bug 691579 - Get rid of broken multiple homepage code in startPage() r=gavin
--- a/browser/components/nsBrowserContentHandler.js
+++ b/browser/components/nsBrowserContentHandler.js
@@ -643,46 +643,23 @@ nsBrowserContentHandler.prototype = {
// Only show the startPage if we're not restoring an update session.
if (overridePage && startPage && !haveUpdateSession)
return overridePage + "|" + startPage;
return overridePage || startPage || "about:blank";
},
get startPage() {
- var prefb = Components.classes["@mozilla.org/preferences-service;1"]
- .getService(nsIPrefBranch);
-
- var uri = prefb.getComplexValue("browser.startup.homepage",
- nsIPrefLocalizedString).data;
-
+ var uri = Services.prefs.getComplexValue("browser.startup.homepage",
+ nsIPrefLocalizedString).data;
if (!uri) {
- prefb.clearUserPref("browser.startup.homepage");
- uri = prefb.getComplexValue("browser.startup.homepage",
- nsIPrefLocalizedString).data;
+ Services.prefs.clearUserPref("browser.startup.homepage");
+ uri = Services.prefs.getComplexValue("browser.startup.homepage",
+ nsIPrefLocalizedString).data;
}
-
- var count;
- try {
- count = prefb.getIntPref("browser.startup.homepage.count");
- }
- catch (e) {
- return uri;
- }
-
- for (var i = 1; i < count; ++i) {
- try {
- var page = prefb.getComplexValue("browser.startup.homepage." + i,
- nsIPrefLocalizedString).data;
- uri += "\n" + page;
- }
- catch (e) {
- }
- }
-
return uri;
},
mFeatures : null,
getFeatures : function bch_features(cmdLine) {
if (this.mFeatures === null) {
this.mFeatures = "";