| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/browser_about_handler.h" | 5 #include "chrome/browser/browser_about_handler.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 161 chrome::kChromeUIKeyboardOverlayHost, | 161 chrome::kChromeUIKeyboardOverlayHost, |
| 162 chrome::kChromeUILoginHost, | 162 chrome::kChromeUILoginHost, |
| 163 chrome::kChromeUINetworkHost, | 163 chrome::kChromeUINetworkHost, |
| 164 chrome::kChromeUIOobeHost, | 164 chrome::kChromeUIOobeHost, |
| 165 chrome::kChromeUIOSCreditsHost, | 165 chrome::kChromeUIOSCreditsHost, |
| 166 chrome::kChromeUIProxySettingsHost, | 166 chrome::kChromeUIProxySettingsHost, |
| 167 chrome::kChromeUISystemInfoHost, | 167 chrome::kChromeUISystemInfoHost, |
| 168 #endif | 168 #endif |
| 169 }; | 169 }; |
| 170 | 170 |
| 171 // Debug paths, presented without links in chrome://about. | |
| 172 // These paths will not be suggested by BuiltinProvider. | |
| 173 const char* const kDebugChromePaths[] = { | |
| 174 chrome::kChromeUICrashHost, | |
| 175 chrome::kChromeUIKillHost, | |
| 176 chrome::kChromeUIHangHost, | |
| 177 chrome::kChromeUIShorthangHost, | |
| 178 chrome::kChromeUIGpuCleanHost, | |
| 179 chrome::kChromeUIGpuCrashHost, | |
| 180 chrome::kChromeUIGpuHangHost | |
| 181 }; | |
| 182 | |
| 183 // AboutSource handles these chrome:// paths. | 171 // AboutSource handles these chrome:// paths. |
| 184 const char* const kAboutSourceNames[] = { | 172 const char* const kAboutSourceNames[] = { |
| 185 chrome::kChromeUIChromeURLsHost, | 173 chrome::kChromeUIChromeURLsHost, |
| 186 chrome::kChromeUICreditsHost, | 174 chrome::kChromeUICreditsHost, |
| 187 chrome::kChromeUIDNSHost, | 175 chrome::kChromeUIDNSHost, |
| 188 chrome::kChromeUIHistogramsHost, | 176 chrome::kChromeUIHistogramsHost, |
| 189 chrome::kChromeUIMemoryHost, | 177 chrome::kChromeUIMemoryHost, |
| 190 chrome::kChromeUIMemoryRedirectHost, | 178 chrome::kChromeUIMemoryRedirectHost, |
| 191 chrome::kChromeUIStatsHost, | 179 chrome::kChromeUIStatsHost, |
| 192 chrome::kChromeUITermsHost, | 180 chrome::kChromeUITermsHost, |
| (...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 435 AppendBody(&html); | 423 AppendBody(&html); |
| 436 html += "<h2>List of Chrome URLs</h2>\n<ul>\n"; | 424 html += "<h2>List of Chrome URLs</h2>\n<ul>\n"; |
| 437 std::vector<std::string> paths(ChromePaths()); | 425 std::vector<std::string> paths(ChromePaths()); |
| 438 for (std::vector<std::string>::const_iterator i = paths.begin(); | 426 for (std::vector<std::string>::const_iterator i = paths.begin(); |
| 439 i != paths.end(); ++i) | 427 i != paths.end(); ++i) |
| 440 html += "<li><a href='chrome://" + *i + "/'>chrome://" + *i + "</a></li>\n"; | 428 html += "<li><a href='chrome://" + *i + "/'>chrome://" + *i + "</a></li>\n"; |
| 441 html += "</ul>\n<h2>For Debug</h2>\n" | 429 html += "</ul>\n<h2>For Debug</h2>\n" |
| 442 "<p>The following pages are for debugging purposes only. Because they " | 430 "<p>The following pages are for debugging purposes only. Because they " |
| 443 "crash or hang the renderer, they're not linked directly; you can type " | 431 "crash or hang the renderer, they're not linked directly; you can type " |
| 444 "them into the address bar if you need them.</p>\n<ul>"; | 432 "them into the address bar if you need them.</p>\n<ul>"; |
| 445 for (size_t i = 0; i < arraysize(kDebugChromePaths); i++) | 433 for (int i = 0; i < chrome::kNumberOfChromeDebugURLs; i++) |
| 446 html += "<li>chrome://" + std::string(kDebugChromePaths[i]) + "</li>\n"; | 434 html += "<li>" + std::string(chrome::kChromeDebugURLs[i]) + "</li>\n"; |
| 447 html += "</ul>\n"; | 435 html += "</ul>\n"; |
| 448 AppendFooter(&html); | 436 AppendFooter(&html); |
| 449 return html; | 437 return html; |
| 450 } | 438 } |
| 451 | 439 |
| 452 #if defined(OS_CHROMEOS) | 440 #if defined(OS_CHROMEOS) |
| 453 | 441 |
| 454 // Html output helper functions | 442 // Html output helper functions |
| 455 // TODO(stevenjb): L10N this. | 443 // TODO(stevenjb): L10N this. |
| 456 | 444 |
| (...skipping 1072 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1529 return false; | 1517 return false; |
| 1530 } | 1518 } |
| 1531 | 1519 |
| 1532 std::vector<std::string> ChromePaths() { | 1520 std::vector<std::string> ChromePaths() { |
| 1533 std::vector<std::string> paths; | 1521 std::vector<std::string> paths; |
| 1534 paths.reserve(arraysize(kChromePaths)); | 1522 paths.reserve(arraysize(kChromePaths)); |
| 1535 for (size_t i = 0; i < arraysize(kChromePaths); i++) | 1523 for (size_t i = 0; i < arraysize(kChromePaths); i++) |
| 1536 paths.push_back(kChromePaths[i]); | 1524 paths.push_back(kChromePaths[i]); |
| 1537 return paths; | 1525 return paths; |
| 1538 } | 1526 } |
| OLD | NEW |