зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1448918 - Create about:welcome page in preperation for firstrun migration. r=dmose
MozReview-Commit-ID: CoXu6R20GhM --HG-- extra : rebase_source : 3155bc18a5071e554de325495820b4476c0ef5ce
This commit is contained in:
Родитель
f5dc14582d
Коммит
b8d83d9bf4
|
@ -315,7 +315,8 @@ var gInitialPages = [
|
|||
"about:home",
|
||||
"about:privatebrowsing",
|
||||
"about:welcomeback",
|
||||
"about:sessionrestore"
|
||||
"about:sessionrestore",
|
||||
"about:welcome"
|
||||
];
|
||||
|
||||
function isInitialPage(url) {
|
||||
|
|
|
@ -93,6 +93,10 @@ static const RedirEntry kRedirMap[] = {
|
|||
nsIAboutModule::URI_MUST_LOAD_IN_CHILD |
|
||||
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
|
||||
nsIAboutModule::ALLOW_SCRIPT },
|
||||
{ "welcome", "about:blank",
|
||||
nsIAboutModule::URI_MUST_LOAD_IN_CHILD |
|
||||
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
|
||||
nsIAboutModule::ALLOW_SCRIPT },
|
||||
{ "preferences", "chrome://browser/content/preferences/in-content/preferences.xul",
|
||||
nsIAboutModule::ALLOW_SCRIPT },
|
||||
{ "downloads", "chrome://browser/content/downloads/contentAreaDownloadsView.xul",
|
||||
|
@ -152,7 +156,8 @@ AboutRedirector::NewChannel(nsIURI* aURI,
|
|||
// Let the aboutNewTabService decide where to redirect for about:home and
|
||||
// enabled about:newtab. Disabled about:newtab page uses fallback.
|
||||
if (path.EqualsLiteral("home") ||
|
||||
(sNewTabPageEnabled && path.EqualsLiteral("newtab"))) {
|
||||
(sNewTabPageEnabled && path.EqualsLiteral("newtab")) ||
|
||||
path.EqualsLiteral("welcome")) {
|
||||
nsCOMPtr<nsIAboutNewTabService> aboutNewTabService =
|
||||
do_GetService("@mozilla.org/browser/aboutnewtab-service;1", &rv);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
|
|
@ -107,6 +107,7 @@ static const mozilla::Module::ContractIDEntry kBrowserContracts[] = {
|
|||
{ NS_ABOUT_MODULE_CONTRACTID_PREFIX "preferences", &kNS_BROWSER_ABOUT_REDIRECTOR_CID },
|
||||
{ NS_ABOUT_MODULE_CONTRACTID_PREFIX "downloads", &kNS_BROWSER_ABOUT_REDIRECTOR_CID },
|
||||
{ NS_ABOUT_MODULE_CONTRACTID_PREFIX "reader", &kNS_BROWSER_ABOUT_REDIRECTOR_CID },
|
||||
{ NS_ABOUT_MODULE_CONTRACTID_PREFIX "welcome", &kNS_BROWSER_ABOUT_REDIRECTOR_CID },
|
||||
#if defined(XP_WIN)
|
||||
{ NS_IEHISTORYENUMERATOR_CONTRACTID, &kNS_WINIEHISTORYENUMERATOR_CID },
|
||||
#elif defined(XP_MACOSX)
|
||||
|
|
|
@ -26,7 +26,7 @@ var AboutNewTab = {
|
|||
if (this.isOverridden) {
|
||||
return;
|
||||
}
|
||||
this.pageListener = pageListener || new RemotePages(["about:home", "about:newtab"]);
|
||||
this.pageListener = pageListener || new RemotePages(["about:home", "about:newtab", "about:welcome"]);
|
||||
this.pageListener.addMessageListener("NewTab:Customize", this.customize);
|
||||
this.pageListener.addMessageListener("NewTab:MaybeShowMigrateMessage",
|
||||
this.maybeShowMigrateMessage);
|
||||
|
|
Загрузка…
Ссылка в новой задаче