Make code style consistent across all AboutRedirector's

This commit is contained in:
NTD 2018-04-07 08:22:56 -04:00 • committed by Roy Tam
commit 038fd273ea
8 changed files with 266 additions and 114 deletions

View file

@ -30,17 +30,47 @@ struct RedirEntry {
URI_SAFE_FOR_UNTRUSTED_CONTENT. URI_SAFE_FOR_UNTRUSTED_CONTENT.
*/ */
static RedirEntry kRedirMap[] = { static RedirEntry kRedirMap[] = {
{ "certerror", "chrome://browser/content/certerror/aboutCertError.xhtml", {
"certerror", "chrome://browser/content/certerror/aboutCertError.xhtml",
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT | nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
nsIAboutModule::ALLOW_SCRIPT | nsIAboutModule::ALLOW_SCRIPT |
nsIAboutModule::HIDE_FROM_ABOUTABOUT }, nsIAboutModule::HIDE_FROM_ABOUTABOUT
{ "feeds", "chrome://browser/content/feeds/subscribe.xhtml", },
{
"downloads", "chrome://browser/content/downloads/contentAreaDownloadsView.xul",
nsIAboutModule::ALLOW_SCRIPT
},
{
"feeds", "chrome://browser/content/feeds/subscribe.xhtml",
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT | nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
nsIAboutModule::ALLOW_SCRIPT | nsIAboutModule::ALLOW_SCRIPT |
nsIAboutModule::HIDE_FROM_ABOUTABOUT }, nsIAboutModule::HIDE_FROM_ABOUTABOUT
{ "privatebrowsing", "chrome://browser/content/aboutPrivateBrowsing.xhtml", },
nsIAboutModule::ALLOW_SCRIPT }, {
{ "rights", "home", "chrome://browser/content/abouthome/aboutHome.xhtml",
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
nsIAboutModule::MAKE_LINKABLE |
nsIAboutModule::ALLOW_SCRIPT
},
{
"newtab", "chrome://browser/content/newtab/newTab.xul",
nsIAboutModule::ALLOW_SCRIPT
},
{
"palemoon", "chrome://global/content/memoriam.xhtml",
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
nsIAboutModule::HIDE_FROM_ABOUTABOUT
},
{
"permissions", "chrome://browser/content/preferences/aboutPermissions.xul",
nsIAboutModule::ALLOW_SCRIPT
},
{
"privatebrowsing", "chrome://browser/content/aboutPrivateBrowsing.xhtml",
nsIAboutModule::ALLOW_SCRIPT
},
{
"rights",
#ifdef MOZ_OFFICIAL_BRANDING #ifdef MOZ_OFFICIAL_BRANDING
"chrome://global/content/aboutRights.xhtml", "chrome://global/content/aboutRights.xhtml",
#else #else
@ -48,31 +78,27 @@ static RedirEntry kRedirMap[] = {
#endif #endif
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT | nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
nsIAboutModule::MAKE_LINKABLE | nsIAboutModule::MAKE_LINKABLE |
nsIAboutModule::ALLOW_SCRIPT }, nsIAboutModule::ALLOW_SCRIPT
{ "palemoon", "chrome://global/content/palemoon.xhtml", },
{
"robots", "chrome://browser/content/aboutRobots.xhtml",
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT | nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
nsIAboutModule::HIDE_FROM_ABOUTABOUT }, nsIAboutModule::ALLOW_SCRIPT
{ "robots", "chrome://browser/content/aboutRobots.xhtml", },
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT | {
nsIAboutModule::ALLOW_SCRIPT }, "sessionrestore", "chrome://browser/content/aboutSessionRestore.xhtml",
{ "sessionrestore", "chrome://browser/content/aboutSessionRestore.xhtml", nsIAboutModule::ALLOW_SCRIPT
nsIAboutModule::ALLOW_SCRIPT }, },
#ifdef MOZ_SERVICES_SYNC #ifdef MOZ_SERVICES_SYNC
{ "sync-progress", "chrome://browser/content/sync/progress.xhtml", {
nsIAboutModule::ALLOW_SCRIPT }, "sync-progress", "chrome://browser/content/sync/progress.xhtml",
{ "sync-tabs", "chrome://browser/content/sync/aboutSyncTabs.xul", nsIAboutModule::ALLOW_SCRIPT
nsIAboutModule::ALLOW_SCRIPT }, },
{
"sync-tabs", "chrome://browser/content/sync/aboutSyncTabs.xul",
nsIAboutModule::ALLOW_SCRIPT
},
#endif #endif
{ "home", "chrome://browser/content/abouthome/aboutHome.xhtml",
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
nsIAboutModule::MAKE_LINKABLE |
nsIAboutModule::ALLOW_SCRIPT },
{ "newtab", "chrome://browser/content/newtab/newTab.xul",
nsIAboutModule::ALLOW_SCRIPT },
{ "permissions", "chrome://browser/content/preferences/aboutPermissions.xul",
nsIAboutModule::ALLOW_SCRIPT },
{ "downloads", "chrome://browser/content/downloads/contentAreaDownloadsView.xul",
nsIAboutModule::ALLOW_SCRIPT },
}; };
static const int kRedirTotal = ArrayLength(kRedirMap); static const int kRedirTotal = ArrayLength(kRedirMap);

View file

@ -35,75 +35,117 @@ struct RedirEntry {
URI_SAFE_FOR_UNTRUSTED_CONTENT. URI_SAFE_FOR_UNTRUSTED_CONTENT.
*/ */
static RedirEntry kRedirMap[] = { static RedirEntry kRedirMap[] = {
{ "blocked", "chrome://browser/content/blockedSite.xhtml", {
"basilisk", "chrome://global/content/memoriam.xhtml",
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
nsIAboutModule::HIDE_FROM_ABOUTABOUT
},
{
"blocked", "chrome://browser/content/blockedSite.xhtml",
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT | nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
nsIAboutModule::URI_CAN_LOAD_IN_CHILD | nsIAboutModule::URI_CAN_LOAD_IN_CHILD |
nsIAboutModule::ALLOW_SCRIPT | nsIAboutModule::ALLOW_SCRIPT |
nsIAboutModule::HIDE_FROM_ABOUTABOUT }, nsIAboutModule::HIDE_FROM_ABOUTABOUT
{ "certerror", "chrome://browser/content/aboutNetError.xhtml", },
{
"certerror", "chrome://browser/content/aboutNetError.xhtml",
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT | nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
nsIAboutModule::URI_CAN_LOAD_IN_CHILD | nsIAboutModule::URI_CAN_LOAD_IN_CHILD |
nsIAboutModule::ALLOW_SCRIPT | nsIAboutModule::ALLOW_SCRIPT |
nsIAboutModule::HIDE_FROM_ABOUTABOUT }, nsIAboutModule::HIDE_FROM_ABOUTABOUT
{ "socialerror", "chrome://browser/content/aboutSocialError.xhtml", },
{
"socialerror", "chrome://browser/content/aboutSocialError.xhtml",
nsIAboutModule::ALLOW_SCRIPT | nsIAboutModule::ALLOW_SCRIPT |
nsIAboutModule::HIDE_FROM_ABOUTABOUT }, nsIAboutModule::HIDE_FROM_ABOUTABOUT
{ "providerdirectory", "chrome://browser/content/aboutProviderDirectory.xhtml", },
{
"providerdirectory", "chrome://browser/content/aboutProviderDirectory.xhtml",
nsIAboutModule::ALLOW_SCRIPT | nsIAboutModule::ALLOW_SCRIPT |
nsIAboutModule::HIDE_FROM_ABOUTABOUT }, nsIAboutModule::HIDE_FROM_ABOUTABOUT
{ "tabcrashed", "chrome://browser/content/aboutTabCrashed.xhtml", },
{
"tabcrashed", "chrome://browser/content/aboutTabCrashed.xhtml",
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT | nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
nsIAboutModule::ALLOW_SCRIPT | nsIAboutModule::ALLOW_SCRIPT |
nsIAboutModule::HIDE_FROM_ABOUTABOUT }, nsIAboutModule::HIDE_FROM_ABOUTABOUT
{ "feeds", "chrome://browser/content/feeds/subscribe.xhtml", },
{
"feeds", "chrome://browser/content/feeds/subscribe.xhtml",
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT | nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
nsIAboutModule::ALLOW_SCRIPT | nsIAboutModule::ALLOW_SCRIPT |
nsIAboutModule::HIDE_FROM_ABOUTABOUT }, nsIAboutModule::HIDE_FROM_ABOUTABOUT
{ "privatebrowsing", "chrome://browser/content/aboutPrivateBrowsing.xhtml", },
{
"privatebrowsing", "chrome://browser/content/aboutPrivateBrowsing.xhtml",
nsIAboutModule::URI_MUST_LOAD_IN_CHILD | nsIAboutModule::URI_MUST_LOAD_IN_CHILD |
nsIAboutModule::ALLOW_SCRIPT }, nsIAboutModule::ALLOW_SCRIPT
{ "rights", },
"chrome://global/content/aboutRights.xhtml", {
"rights", "chrome://global/content/aboutRights.xhtml",
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT | nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
nsIAboutModule::MAKE_LINKABLE | nsIAboutModule::MAKE_LINKABLE |
nsIAboutModule::ALLOW_SCRIPT }, nsIAboutModule::ALLOW_SCRIPT
{ "robots", "chrome://browser/content/aboutRobots.xhtml", },
{
"robots", "chrome://browser/content/aboutRobots.xhtml",
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT | nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
nsIAboutModule::ALLOW_SCRIPT }, nsIAboutModule::ALLOW_SCRIPT
{ "searchreset", "chrome://browser/content/search/searchReset.xhtml", },
{
"searchreset", "chrome://browser/content/search/searchReset.xhtml",
nsIAboutModule::ALLOW_SCRIPT | nsIAboutModule::ALLOW_SCRIPT |
nsIAboutModule::HIDE_FROM_ABOUTABOUT }, nsIAboutModule::HIDE_FROM_ABOUTABOUT
{ "sessionrestore", "chrome://browser/content/aboutSessionRestore.xhtml", },
nsIAboutModule::ALLOW_SCRIPT }, {
{ "welcomeback", "chrome://browser/content/aboutWelcomeBack.xhtml", "sessionrestore", "chrome://browser/content/aboutSessionRestore.xhtml",
nsIAboutModule::ALLOW_SCRIPT }, nsIAboutModule::ALLOW_SCRIPT
{ "sync-tabs", "chrome://browser/content/sync/aboutSyncTabs.xul", },
nsIAboutModule::ALLOW_SCRIPT }, {
// Linkable because of indexeddb use (bug 1228118) "welcomeback", "chrome://browser/content/aboutWelcomeBack.xhtml",
nsIAboutModule::ALLOW_SCRIPT
},
{
"sync-tabs", "chrome://browser/content/sync/aboutSyncTabs.xul",
nsIAboutModule::ALLOW_SCRIPT
},
{ "home", "chrome://browser/content/abouthome/aboutHome.xhtml", { "home", "chrome://browser/content/abouthome/aboutHome.xhtml",
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT | nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
nsIAboutModule::URI_MUST_LOAD_IN_CHILD | nsIAboutModule::URI_MUST_LOAD_IN_CHILD |
nsIAboutModule::ALLOW_SCRIPT | nsIAboutModule::ALLOW_SCRIPT |
// Linkable because of indexeddb use (bug 1228118)
nsIAboutModule::MAKE_LINKABLE | nsIAboutModule::MAKE_LINKABLE |
nsIAboutModule::ENABLE_INDEXED_DB }, nsIAboutModule::ENABLE_INDEXED_DB },
{
// the newtab's actual URL will be determined when the channel is created // the newtab's actual URL will be determined when the channel is created
{ "newtab", "about:blank", "newtab", "about:blank",
nsIAboutModule::ALLOW_SCRIPT }, nsIAboutModule::ALLOW_SCRIPT
{ "preferences", "chrome://browser/content/preferences/in-content/preferences.xul", },
nsIAboutModule::ALLOW_SCRIPT }, {
{ "downloads", "chrome://browser/content/downloads/contentAreaDownloadsView.xul", "preferences", "chrome://browser/content/preferences/in-content/preferences.xul",
nsIAboutModule::ALLOW_SCRIPT }, nsIAboutModule::ALLOW_SCRIPT
},
{
"downloads", "chrome://browser/content/downloads/contentAreaDownloadsView.xul",
nsIAboutModule::ALLOW_SCRIPT
},
#ifdef MOZ_SERVICES_HEALTHREPORT #ifdef MOZ_SERVICES_HEALTHREPORT
{ "healthreport", "chrome://browser/content/abouthealthreport/abouthealth.xhtml", {
nsIAboutModule::ALLOW_SCRIPT }, "healthreport", "chrome://browser/content/abouthealthreport/abouthealth.xhtml",
nsIAboutModule::ALLOW_SCRIPT
},
#endif #endif
{ "accounts", "chrome://browser/content/aboutaccounts/aboutaccounts.xhtml", {
nsIAboutModule::ALLOW_SCRIPT }, "accounts", "chrome://browser/content/aboutaccounts/aboutaccounts.xhtml",
{ "reader", "chrome://global/content/reader/aboutReader.html", nsIAboutModule::ALLOW_SCRIPT
},
{
"reader", "chrome://global/content/reader/aboutReader.html",
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT | nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
nsIAboutModule::ALLOW_SCRIPT | nsIAboutModule::ALLOW_SCRIPT |
nsIAboutModule::URI_MUST_LOAD_IN_CHILD | nsIAboutModule::URI_MUST_LOAD_IN_CHILD |
nsIAboutModule::HIDE_FROM_ABOUTABOUT }, nsIAboutModule::HIDE_FROM_ABOUTABOUT
},
}; };
static const int kRedirTotal = ArrayLength(kRedirMap); static const int kRedirTotal = ArrayLength(kRedirMap);

View file

@ -85,6 +85,7 @@ static const mozilla::Module::ContractIDEntry kBrowserContracts[] = {
{ NS_SHELLSERVICE_CONTRACTID, &kNS_SHELLSERVICE_CID }, { NS_SHELLSERVICE_CONTRACTID, &kNS_SHELLSERVICE_CID },
#endif #endif
{ NS_FEEDSNIFFER_CONTRACTID, &kNS_FEEDSNIFFER_CID }, { NS_FEEDSNIFFER_CONTRACTID, &kNS_FEEDSNIFFER_CID },
{ NS_ABOUT_MODULE_CONTRACTID_PREFIX "basilisk", &kNS_BROWSER_ABOUT_REDIRECTOR_CID },
{ NS_ABOUT_MODULE_CONTRACTID_PREFIX "blocked", &kNS_BROWSER_ABOUT_REDIRECTOR_CID }, { NS_ABOUT_MODULE_CONTRACTID_PREFIX "blocked", &kNS_BROWSER_ABOUT_REDIRECTOR_CID },
{ NS_ABOUT_MODULE_CONTRACTID_PREFIX "certerror", &kNS_BROWSER_ABOUT_REDIRECTOR_CID }, { NS_ABOUT_MODULE_CONTRACTID_PREFIX "certerror", &kNS_BROWSER_ABOUT_REDIRECTOR_CID },
{ NS_ABOUT_MODULE_CONTRACTID_PREFIX "socialerror", &kNS_BROWSER_ABOUT_REDIRECTOR_CID }, { NS_ABOUT_MODULE_CONTRACTID_PREFIX "socialerror", &kNS_BROWSER_ABOUT_REDIRECTOR_CID },

View file

@ -54,6 +54,8 @@ toolkit.jar:
#endif #endif
content/global/filepicker.properties content/global/filepicker.properties
content/global/globalOverlay.js content/global/globalOverlay.js
content/global/memoriam.xhtml
* content/global/mozilla.css
content/global/mozilla.xhtml content/global/mozilla.xhtml
#ifdef MOZ_PHOENIX #ifdef MOZ_PHOENIX
content/global/logopage.xhtml content/global/logopage.xhtml

View file

@ -0,0 +1,76 @@
<!DOCTYPE html
[
<!ENTITY % directionDTD SYSTEM "chrome://global/locale/global.dtd" >
%directionDTD;
<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
%brandDTD;
]>
<!-- This Source Code Form is subject to the terms of the Mozilla Public
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset='utf-8' />
<title>Mozilla: In Memoriam</title>
<style>
html {
background: maroon radial-gradient( circle, #a01010 0%, #800000 80%) center center / cover no-repeat;
color: white;
font-style: italic;
text-rendering: optimizeLegibility;
min-height: 100%;
}
#moztext {
margin-top: 15%;
font-size: 1.1em;
font-family: serif;
text-align: center;
line-height: 1.5;
}
#from {
font-size: 1.0em;
font-family: serif;
text-align: right;
}
em {
font-size: 1.3em;
line-height: 0;
}
a {
text-decoration: none;
color: white;
}
</style>
</head>
<body dir="&locale.dir;">
<section>
<p id="moztext">
<h1>Mozilla: In Memoriam</h1>
<br/>
Dedicated to the tireless developers who have come and gone.<br/>
To those who have put their heart and soul into Mozilla products.<br/>
To those who have seen their good intentions and hard work squandered.<br/>
To those who really cared about the user, and cared about usability.<br/>
To those who truly understood us and desired freedom, but were unheard.<br/>
To those who knew that change is inevitable, but loss of vision is not.<br/>
To those who were forced to give up the good fight.<br/>
<br/>
<em>Thank you.</em> &brandFullName; would not have been possible without you.<br/>
<br/>
</p>
<p id="from">
</p>
</section>
</body>
</html>

View file

@ -0,0 +1,36 @@
html {
%ifdef MC_PALEMOON
background: #333399 radial-gradient( circle at 75% 25%, #6666b0 0%, #333399 40%, #111177 80%) center center / cover no-repeat;
%else
background: maroon radial-gradient( circle, #a01010 0%, #800000 80%) center center / cover no-repeat;
%endif
color: white;
font-style: italic;
text-rendering: optimizeLegibility;
min-height: 100%;
}
#moztext {
margin-top: 15%;
font-size: 1.1em;
font-family: serif;
text-align: center;
line-height: 1.5;
}
#from {
font-size: 1.95em;
font-family: serif;
text-align: right;
}
em {
font-size: 1.3em;
line-height: 0;
}
a {
text-decoration: none;
color: white;
}

View file

@ -15,39 +15,8 @@
<meta charset='utf-8' /> <meta charset='utf-8' />
<title>&chronicles.title.55.2;</title> <title>&chronicles.title.55.2;</title>
<style> <link rel="stylesheet" href="chrome://global/content/mozilla.css"
html { type="text/css"/>
background: maroon radial-gradient( circle, #a01010 0%, #800000 80%) center center / cover no-repeat;
color: white;
font-style: italic;
text-rendering: optimizeLegibility;
min-height: 100%;
}
#moztext {
margin-top: 15%;
font-size: 1.1em;
font-family: serif;
text-align: center;
line-height: 1.5;
}
#from {
font-size: 1.95em;
font-family: serif;
text-align: right;
}
em {
font-size: 1.3em;
line-height: 0;
}
a {
text-decoration: none;
color: white;
}
</style>
</head> </head>
<body dir="&locale.dir;"> <body dir="&locale.dir;">