Make opening a new window load the homepage, if it's supposed to. Bug 289211,

patch by Gavin Sharp <gavin.sharp@gmail.com>, r=mconnor, a=asa
This commit is contained in:
bzbarsky%mit.edu 2005-04-10 23:32:51 +00:00
Родитель 88297fcef9
Коммит 4cbd2dcbe6
2 изменённых файлов: 29 добавлений и 28 удалений

Просмотреть файл

@ -107,34 +107,6 @@ function getMostRecentWindow(aType) {
var nsBrowserContentHandler = {
/* helper functions */
get defaultArgs() {
var prefb = Components.classes["@mozilla.org/preferences-service;1"]
.getService(nsIPrefBranch);
if (needHomepageOverride(prefb)) {
try {
return prefb.getComplexValue("startup.homepage_override_url",
nsIPrefLocalizedString).data;
}
catch (e) {
}
}
try {
var choice = prefb.getIntPref("browser.startup.page");
if (choice == 1)
return this.startPage;
if (choice == 2)
return Components.classes["@mozilla.org/browser/global-history;2"]
.getService(nsIBrowserHistory).lastPageVisited;
}
catch (e) {
}
return "about:blank";
},
mChromeURL : null,
get chromeURL() {
@ -253,6 +225,34 @@ var nsBrowserContentHandler = {
/* nsIBrowserHandler */
get defaultArgs() {
var prefb = Components.classes["@mozilla.org/preferences-service;1"]
.getService(nsIPrefBranch);
if (needHomepageOverride(prefb)) {
try {
return prefb.getComplexValue("startup.homepage_override_url",
nsIPrefLocalizedString).data;
}
catch (e) {
}
}
try {
var choice = prefb.getIntPref("browser.startup.page");
if (choice == 1)
return this.startPage;
if (choice == 2)
return Components.classes["@mozilla.org/browser/global-history;2"]
.getService(nsIBrowserHistory).lastPageVisited;
}
catch (e) {
}
return "about:blank";
},
get startPage() {
var prefb = Components.classes["@mozilla.org/preferences-service;1"]
.getService(nsIPrefBranch);

Просмотреть файл

@ -43,6 +43,7 @@ interface nsICommandLine;
interface nsIBrowserHandler : nsISupports
{
attribute AUTF8String startPage;
attribute AUTF8String defaultArgs;
/**
* Extract the width and height specified on the command line, if present.