41 lines
1.7 KiB
Diff
41 lines
1.7 KiB
Diff
Index: mozilla/browser/components/nsBrowserContentHandler.js
|
|
===================================================================
|
|
RCS file: /cvsroot/mozilla/browser/components/nsBrowserContentHandler.js,v
|
|
retrieving revision 1.12.2.23
|
|
diff -d -u -p -r1.12.2.23 nsBrowserContentHandler.js
|
|
--- mozilla/browser/components/nsBrowserContentHandler.js 14 Sep 2007 19:59:42 -0000 1.12.2.23
|
|
+++ mozilla/browser/components/nsBrowserContentHandler.js 13 Dec 2007 13:20:44 -0000
|
|
@@ -542,18 +542,14 @@ var nsBrowserContentHandler = {
|
|
},
|
|
|
|
get startPage() {
|
|
+ var formatter = Components.classes["@mozilla.org/toolkit/URLFormatterService;1"]
|
|
+ .getService(Components.interfaces.nsIURLFormatter);
|
|
+
|
|
var prefb = Components.classes["@mozilla.org/preferences-service;1"]
|
|
.getService(nsIPrefBranch);
|
|
|
|
- var uri = prefb.getComplexValue("browser.startup.homepage",
|
|
- nsIPrefLocalizedString).data;
|
|
+ var uri = formatter.formatURLPref("browser.startup.homepage");
|
|
|
|
- if (!uri) {
|
|
- prefb.clearUserPref("browser.startup.homepage");
|
|
- uri = prefb.getComplexValue("browser.startup.homepage",
|
|
- nsIPrefLocalizedString).data;
|
|
- }
|
|
-
|
|
var count;
|
|
try {
|
|
count = prefb.getIntPref("browser.startup.homepage.count");
|
|
@@ -564,8 +560,7 @@ var nsBrowserContentHandler = {
|
|
|
|
for (var i = 1; i < count; ++i) {
|
|
try {
|
|
- var page = prefb.getComplexValue("browser.startup.homepage." + i,
|
|
- nsIPrefLocalizedString).data;
|
|
+ var page = formatter.formatURLPref("browser.startup.homepage." + i);
|
|
uri += "\n" + page;
|
|
}
|
|
catch (e) {
|