Commit a7e7b2ff authored by Alan Cutter's avatar Alan Cutter Committed by Commit Bot

Add chrome://internals pages to chrome://chrome-urls

Screenshot:
https://bugs.chromium.org/p/chromium/issues/attachment?aid=455577&signed_aid=joCah5isK8_g9yc6pjF0rg==&inline=1

Bug: 1098638
Change-Id: I33ac3c4ff9089a9016532a08a7d9de6d9ec1cc0c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2290475Reviewed-by: default avatardpapad <dpapad@chromium.org>
Commit-Queue: Alan Cutter <alancutter@chromium.org>
Cr-Commit-Position: refs/heads/master@{#788452}
parent 2313fc66
...@@ -545,14 +545,28 @@ std::string ChromeURLs() { ...@@ -545,14 +545,28 @@ std::string ChromeURLs() {
std::string html; std::string html;
AppendHeader(&html, 0, "Chrome URLs"); AppendHeader(&html, 0, "Chrome URLs");
AppendBody(&html); AppendBody(&html);
html += "<h2>List of Chrome URLs</h2>\n<ul>\n"; html += "<h2>List of Chrome URLs</h2>\n<ul>\n";
std::vector<std::string> hosts( std::vector<std::string> hosts(
chrome::kChromeHostURLs, chrome::kChromeHostURLs,
chrome::kChromeHostURLs + chrome::kNumberOfChromeHostURLs); chrome::kChromeHostURLs + chrome::kNumberOfChromeHostURLs);
std::sort(hosts.begin(), hosts.end()); std::sort(hosts.begin(), hosts.end());
for (std::vector<std::string>::const_iterator i = hosts.begin(); for (const std::string& host : hosts) {
i != hosts.end(); ++i) html +=
html += "<li><a href='chrome://" + *i + "/'>chrome://" + *i + "</a></li>\n"; "<li><a href='chrome://" + host + "/'>chrome://" + host + "</a></li>\n";
}
html += "</ul><h2>List of chrome://internals pages</h2>\n<ul>\n";
std::vector<std::string> internals_paths(
chrome::kChromeInternalsPathURLs,
chrome::kChromeInternalsPathURLs +
chrome::kNumberOfChromeInternalsPathURLs);
std::sort(internals_paths.begin(), internals_paths.end());
for (const std::string& path : internals_paths) {
html += "<li><a href='chrome://internals/" + path +
"'>chrome://internals/" + path + "</a></li>\n";
}
html += "</ul>\n<h2>For Debug</h2>\n" html += "</ul>\n<h2>For Debug</h2>\n"
"<p>The following pages are for debugging purposes only. Because they " "<p>The following pages are for debugging purposes only. Because they "
"crash or hang the renderer, they're not linked directly; you can type " "crash or hang the renderer, they're not linked directly; you can type "
...@@ -560,6 +574,7 @@ std::string ChromeURLs() { ...@@ -560,6 +574,7 @@ std::string ChromeURLs() {
for (size_t i = 0; i < chrome::kNumberOfChromeDebugURLs; i++) for (size_t i = 0; i < chrome::kNumberOfChromeDebugURLs; i++)
html += "<li>" + std::string(chrome::kChromeDebugURLs[i]) + "</li>\n"; html += "<li>" + std::string(chrome::kChromeDebugURLs[i]) + "</li>\n";
html += "</ul>\n"; html += "</ul>\n";
AppendFooter(&html); AppendFooter(&html);
return html; return html;
} }
......
...@@ -24,6 +24,7 @@ InternalsUI::InternalsUI(content::WebUI* web_ui) ...@@ -24,6 +24,7 @@ InternalsUI::InternalsUI(content::WebUI* web_ui)
source_ = content::WebUIDataSource::Create(chrome::kChromeUIInternalsHost); source_ = content::WebUIDataSource::Create(chrome::kChromeUIInternalsHost);
// Add your sub-URL internals WebUI here. // Add your sub-URL internals WebUI here.
// Keep this set of sub-URLs in sync with |kChromeInternalsPathURLs|.
#if defined(OS_ANDROID) #if defined(OS_ANDROID)
// chrome://internals/query-tiles // chrome://internals/query-tiles
AddNotificationsInternals(web_ui); AddNotificationsInternals(web_ui);
......
...@@ -86,6 +86,8 @@ const char kChromeUIIdentityInternalsHost[] = "identity-internals"; ...@@ -86,6 +86,8 @@ const char kChromeUIIdentityInternalsHost[] = "identity-internals";
const char kChromeUIInspectHost[] = "inspect"; const char kChromeUIInspectHost[] = "inspect";
const char kChromeUIInspectURL[] = "chrome://inspect/"; const char kChromeUIInspectURL[] = "chrome://inspect/";
const char kChromeUIInternalsHost[] = "internals"; const char kChromeUIInternalsHost[] = "internals";
const char kChromeUIInternalsQueryTilesPath[] = "query-tiles";
const char kChromeUIInternalsWebAppPath[] = "web-app";
const char kChromeUIInterstitialHost[] = "interstitials"; const char kChromeUIInterstitialHost[] = "interstitials";
const char kChromeUIInterstitialURL[] = "chrome://interstitials/"; const char kChromeUIInterstitialURL[] = "chrome://interstitials/";
const char kChromeUIInterventionsInternalsHost[] = "interventions-internals"; const char kChromeUIInterventionsInternalsHost[] = "interventions-internals";
...@@ -541,6 +543,18 @@ const char* const kChromeHostURLs[] = { ...@@ -541,6 +543,18 @@ const char* const kChromeHostURLs[] = {
}; };
const size_t kNumberOfChromeHostURLs = base::size(kChromeHostURLs); const size_t kNumberOfChromeHostURLs = base::size(kChromeHostURLs);
// Add chrome://internals/* subpages here to be included in chrome://chrome-urls
// (about:about).
const char* const kChromeInternalsPathURLs[] = {
#if defined(OS_ANDROID)
kChromeUIInternalsQueryTilesPath,
#else
kChromeUIInternalsWebAppPath,
#endif // defined(OS_ANDROID)
};
const size_t kNumberOfChromeInternalsPathURLs =
base::size(kChromeInternalsPathURLs);
const char* const kChromeDebugURLs[] = { const char* const kChromeDebugURLs[] = {
content::kChromeUIBadCastCrashURL, content::kChromeUIBadCastCrashURL,
content::kChromeUIBrowserCrashURL, content::kChromeUIBrowserCrashURL,
......
...@@ -91,6 +91,8 @@ extern const char kChromeUIIdentityInternalsHost[]; ...@@ -91,6 +91,8 @@ extern const char kChromeUIIdentityInternalsHost[];
extern const char kChromeUIInspectHost[]; extern const char kChromeUIInspectHost[];
extern const char kChromeUIInspectURL[]; extern const char kChromeUIInspectURL[];
extern const char kChromeUIInternalsHost[]; extern const char kChromeUIInternalsHost[];
extern const char kChromeUIInternalsQueryTilesPath[];
extern const char kChromeUIInternalsWebAppPath[];
extern const char kChromeUIInterstitialHost[]; extern const char kChromeUIInterstitialHost[];
extern const char kChromeUIInterstitialURL[]; extern const char kChromeUIInterstitialURL[];
extern const char kChromeUIInterventionsInternalsHost[]; extern const char kChromeUIInterventionsInternalsHost[];
...@@ -367,6 +369,10 @@ extern const char kExtensionConfigureCommandsSubPage[]; ...@@ -367,6 +369,10 @@ extern const char kExtensionConfigureCommandsSubPage[];
extern const char* const kChromeHostURLs[]; extern const char* const kChromeHostURLs[];
extern const size_t kNumberOfChromeHostURLs; extern const size_t kNumberOfChromeHostURLs;
// Gets the chrome://internals pages that are shown in chrome://chrome-urls.
extern const char* const kChromeInternalsPathURLs[];
extern const size_t kNumberOfChromeInternalsPathURLs;
// "Debug" pages which are dangerous and not for general consumption. // "Debug" pages which are dangerous and not for general consumption.
extern const char* const kChromeDebugURLs[]; extern const char* const kChromeDebugURLs[];
extern const size_t kNumberOfChromeDebugURLs; extern const size_t kNumberOfChromeDebugURLs;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment