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() {
std::string html;
AppendHeader(&html, 0, "Chrome URLs");
AppendBody(&html);
html += "<h2>List of Chrome URLs</h2>\n<ul>\n";
std::vector<std::string> hosts(
chrome::kChromeHostURLs,
chrome::kChromeHostURLs + chrome::kNumberOfChromeHostURLs);
std::sort(hosts.begin(), hosts.end());
for (std::vector<std::string>::const_iterator i = hosts.begin();
i != hosts.end(); ++i)
html += "<li><a href='chrome://" + *i + "/'>chrome://" + *i + "</a></li>\n";
for (const std::string& host : hosts) {
html +=
"<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"
"<p>The following pages are for debugging purposes only. Because they "
"crash or hang the renderer, they're not linked directly; you can type "
......@@ -560,6 +574,7 @@ std::string ChromeURLs() {
for (size_t i = 0; i < chrome::kNumberOfChromeDebugURLs; i++)
html += "<li>" + std::string(chrome::kChromeDebugURLs[i]) + "</li>\n";
html += "</ul>\n";
AppendFooter(&html);
return html;
}
......
......@@ -24,6 +24,7 @@ InternalsUI::InternalsUI(content::WebUI* web_ui)
source_ = content::WebUIDataSource::Create(chrome::kChromeUIInternalsHost);
// Add your sub-URL internals WebUI here.
// Keep this set of sub-URLs in sync with |kChromeInternalsPathURLs|.
#if defined(OS_ANDROID)
// chrome://internals/query-tiles
AddNotificationsInternals(web_ui);
......
......@@ -86,6 +86,8 @@ const char kChromeUIIdentityInternalsHost[] = "identity-internals";
const char kChromeUIInspectHost[] = "inspect";
const char kChromeUIInspectURL[] = "chrome://inspect/";
const char kChromeUIInternalsHost[] = "internals";
const char kChromeUIInternalsQueryTilesPath[] = "query-tiles";
const char kChromeUIInternalsWebAppPath[] = "web-app";
const char kChromeUIInterstitialHost[] = "interstitials";
const char kChromeUIInterstitialURL[] = "chrome://interstitials/";
const char kChromeUIInterventionsInternalsHost[] = "interventions-internals";
......@@ -541,6 +543,18 @@ const char* const 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[] = {
content::kChromeUIBadCastCrashURL,
content::kChromeUIBrowserCrashURL,
......
......@@ -91,6 +91,8 @@ extern const char kChromeUIIdentityInternalsHost[];
extern const char kChromeUIInspectHost[];
extern const char kChromeUIInspectURL[];
extern const char kChromeUIInternalsHost[];
extern const char kChromeUIInternalsQueryTilesPath[];
extern const char kChromeUIInternalsWebAppPath[];
extern const char kChromeUIInterstitialHost[];
extern const char kChromeUIInterstitialURL[];
extern const char kChromeUIInterventionsInternalsHost[];
......@@ -367,6 +369,10 @@ extern const char kExtensionConfigureCommandsSubPage[];
extern const char* const kChromeHostURLs[];
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.
extern const char* const kChromeDebugURLs[];
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