OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 | 9 |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
11 #include "base/logging.h" | 11 #include "base/logging.h" |
12 #include "base/memory/singleton.h" | 12 #include "base/memory/singleton.h" |
13 #include "base/string_util.h" | 13 #include "base/string_util.h" |
14 #include "chrome/browser/net/url_fixer_upper.h" | 14 #include "chrome/browser/net/url_fixer_upper.h" |
15 #include "chrome/browser/ui/browser_dialogs.h" | 15 #include "chrome/browser/ui/browser_dialogs.h" |
16 #include "chrome/common/chrome_switches.h" | 16 #include "chrome/common/chrome_switches.h" |
17 #include "chrome/common/url_constants.h" | 17 #include "chrome/common/url_constants.h" |
18 | 18 |
19 namespace { | 19 namespace { |
20 | 20 |
21 // Add paths here to be included in chrome://chrome-urls (about:about). | 21 // Add paths here to be included in chrome://chrome-urls (about:about). |
22 // These paths will also be suggested by BuiltinProvider. | 22 // These paths will also be suggested by BuiltinProvider. |
23 const char* const kPaths[] = { | 23 const char* const kPaths[] = { |
24 chrome::kChromeUIAccessibilityHost, | 24 content::kChromeUIAccessibilityHost, |
jam
2013/04/08 18:10:33
nit: this array should be sorted now
tfarina
2013/04/09 02:18:29
Done.
| |
25 chrome::kChromeUIAppCacheInternalsHost, | 25 content::kChromeUIAppCacheInternalsHost, |
26 chrome::kChromeUIBlobInternalsHost, | 26 content::kChromeUIBlobInternalsHost, |
27 chrome::kChromeUICacheHost, | 27 chrome::kChromeUICacheHost, |
28 chrome::kChromeUIChromeURLsHost, | 28 chrome::kChromeUIChromeURLsHost, |
29 chrome::kChromeUICrashesHost, | 29 chrome::kChromeUICrashesHost, |
30 chrome::kChromeUICreditsHost, | 30 chrome::kChromeUICreditsHost, |
31 chrome::kChromeUIDNSHost, | 31 chrome::kChromeUIDNSHost, |
32 chrome::kChromeUIFlagsHost, | 32 chrome::kChromeUIFlagsHost, |
33 chrome::kChromeUIGpuHost, | 33 content::kChromeUIGpuHost, |
34 chrome::kChromeUIHistoryHost, | 34 chrome::kChromeUIHistoryHost, |
35 chrome::kChromeUIIPCHost, | 35 chrome::kChromeUIIPCHost, |
36 chrome::kChromeUIMediaInternalsHost, | 36 content::kChromeUIMediaInternalsHost, |
37 chrome::kChromeUIMemoryHost, | 37 chrome::kChromeUIMemoryHost, |
38 #if defined(OS_ANDROID) || defined(OS_IOS) | 38 #if defined(OS_ANDROID) || defined(OS_IOS) |
39 chrome::kChromeUINetExportHost, | 39 chrome::kChromeUINetExportHost, |
40 #endif | 40 #endif |
41 chrome::kChromeUINetInternalsHost, | 41 chrome::kChromeUINetInternalsHost, |
42 chrome::kChromeUINetworkViewCacheHost, | 42 content::kChromeUINetworkViewCacheHost, |
43 chrome::kChromeUINewTabHost, | 43 chrome::kChromeUINewTabHost, |
44 chrome::kChromeUIOmniboxHost, | 44 chrome::kChromeUIOmniboxHost, |
45 chrome::kChromeUIPredictorsHost, | 45 chrome::kChromeUIPredictorsHost, |
46 chrome::kChromeUIProfilerHost, | 46 chrome::kChromeUIProfilerHost, |
47 chrome::kChromeUIQuotaInternalsHost, | 47 chrome::kChromeUIQuotaInternalsHost, |
48 chrome::kChromeUISignInInternalsHost, | 48 chrome::kChromeUISignInInternalsHost, |
49 chrome::kChromeUIStatsHost, | 49 chrome::kChromeUIStatsHost, |
50 chrome::kChromeUISyncInternalsHost, | 50 chrome::kChromeUISyncInternalsHost, |
51 chrome::kChromeUITermsHost, | 51 chrome::kChromeUITermsHost, |
52 chrome::kChromeUIUserActionsHost, | 52 chrome::kChromeUIUserActionsHost, |
53 chrome::kChromeUIVersionHost, | 53 chrome::kChromeUIVersionHost, |
54 #if defined(OS_ANDROID) | 54 #if defined(OS_ANDROID) |
55 chrome::kChromeUIWelcomeHost, | 55 chrome::kChromeUIWelcomeHost, |
56 #else | 56 #else |
57 chrome::kChromeUIBookmarksHost, | 57 chrome::kChromeUIBookmarksHost, |
58 chrome::kChromeUIDownloadsHost, | 58 chrome::kChromeUIDownloadsHost, |
59 chrome::kChromeUIFlashHost, | 59 chrome::kChromeUIFlashHost, |
60 chrome::kChromeUIInspectHost, | 60 chrome::kChromeUIInspectHost, |
61 chrome::kChromeUIPluginsHost, | 61 chrome::kChromeUIPluginsHost, |
62 chrome::kChromeUISettingsHost, | 62 chrome::kChromeUISettingsHost, |
63 chrome::kChromeUITracingHost, | 63 content::kChromeUITracingHost, |
64 chrome::kChromeUIWebRTCInternalsHost, | 64 content::kChromeUIWebRTCInternalsHost, |
65 #endif | 65 #endif |
66 #if defined(OS_WIN) | 66 #if defined(OS_WIN) |
67 chrome::kChromeUIConflictsHost, | 67 chrome::kChromeUIConflictsHost, |
68 #endif | 68 #endif |
69 #if defined(OS_LINUX) || defined(OS_OPENBSD) | 69 #if defined(OS_LINUX) || defined(OS_OPENBSD) |
70 chrome::kChromeUILinuxProxyConfigHost, | 70 chrome::kChromeUILinuxProxyConfigHost, |
71 chrome::kChromeUISandboxHost, | 71 chrome::kChromeUISandboxHost, |
72 #endif | 72 #endif |
73 #if defined(OS_CHROMEOS) | 73 #if defined(OS_CHROMEOS) |
74 chrome::kChromeUIChooseMobileNetworkHost, | 74 chrome::kChromeUIChooseMobileNetworkHost, |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
116 if (!url->SchemeIs(chrome::kChromeUIScheme)) | 116 if (!url->SchemeIs(chrome::kChromeUIScheme)) |
117 return false; | 117 return false; |
118 | 118 |
119 std::string host(url->host()); | 119 std::string host(url->host()); |
120 std::string path; | 120 std::string path; |
121 // Replace about with chrome-urls. | 121 // Replace about with chrome-urls. |
122 if (host == chrome::kChromeUIAboutHost) | 122 if (host == chrome::kChromeUIAboutHost) |
123 host = chrome::kChromeUIChromeURLsHost; | 123 host = chrome::kChromeUIChromeURLsHost; |
124 // Replace cache with view-http-cache. | 124 // Replace cache with view-http-cache. |
125 if (host == chrome::kChromeUICacheHost) { | 125 if (host == chrome::kChromeUICacheHost) { |
126 host = chrome::kChromeUINetworkViewCacheHost; | 126 host = content::kChromeUINetworkViewCacheHost; |
127 // Replace sync with sync-internals (for legacy reasons). | 127 // Replace sync with sync-internals (for legacy reasons). |
128 } else if (host == chrome::kChromeUISyncHost) { | 128 } else if (host == chrome::kChromeUISyncHost) { |
129 host = chrome::kChromeUISyncInternalsHost; | 129 host = chrome::kChromeUISyncInternalsHost; |
130 // Redirect chrome://extensions. | 130 // Redirect chrome://extensions. |
131 } else if (host == chrome::kChromeUIExtensionsHost) { | 131 } else if (host == chrome::kChromeUIExtensionsHost) { |
132 host = chrome::kChromeUIUberHost; | 132 host = chrome::kChromeUIUberHost; |
133 path = chrome::kChromeUIExtensionsHost + url->path(); | 133 path = chrome::kChromeUIExtensionsHost + url->path(); |
134 // Redirect chrome://settings/extensions. | 134 // Redirect chrome://settings/extensions. |
135 // TODO(csilv): Remove this URL after M22 (legacy URL). | 135 // TODO(csilv): Remove this URL after M22 (legacy URL). |
136 } else if (host == chrome::kChromeUISettingsHost && | 136 } else if (host == chrome::kChromeUISettingsHost && |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
183 #endif // OFFICIAL_BUILD | 183 #endif // OFFICIAL_BUILD |
184 | 184 |
185 return false; | 185 return false; |
186 } | 186 } |
187 | 187 |
188 std::vector<std::string> ChromePaths() { | 188 std::vector<std::string> ChromePaths() { |
189 std::vector<std::string> paths(kPaths, kPaths + arraysize(kPaths)); | 189 std::vector<std::string> paths(kPaths, kPaths + arraysize(kPaths)); |
190 std::sort(paths.begin(), paths.end()); | 190 std::sort(paths.begin(), paths.end()); |
191 return paths; | 191 return paths; |
192 } | 192 } |
OLD | NEW |