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
3 // found in the LICENSE file.
5 #include "chrome/common/url_constants.h"
9 #include "base/basictypes.h"
10 #include "content/public/common/url_constants.h"
11 #include "url/url_util.h"
15 #if defined(OS_CHROMEOS)
16 const char kCrosScheme[] = "cros";
19 // Add Chrome UI URLs as necessary, in alphabetical order.
20 // Be sure to add the corresponding kChromeUI*Host constant below.
21 // This is a WebUI page that lists other WebUI pages.
22 const char kChromeUIAboutURL[] = "chrome://about/";
23 const char kChromeUIAppsURL[] = "chrome://apps/";
24 const char kChromeUIAppListStartPageURL[] = "chrome://app-list/";
25 const char kChromeUIBookmarksURL[] = "chrome://bookmarks/";
26 const char kChromeUICertificateViewerURL[] = "chrome://view-cert/";
27 const char kChromeUICertificateViewerDialogURL[] = "chrome://view-cert-dialog/";
28 const char kChromeUIChromeSigninURL[] = "chrome://chrome-signin/";
29 const char kChromeUIChromeURLsURL[] = "chrome://chrome-urls/";
30 const char kChromeUICloudPrintResourcesURL[] = "chrome://cloudprintresources/";
31 const char kChromeUIComponentsURL[] = "chrome://components/";
32 const char kChromeUIConflictsURL[] = "chrome://conflicts/";
33 const char kChromeUIConstrainedHTMLTestURL[] = "chrome://constrained-test/";
34 const char kChromeUIContextualSearchPromoURL[] =
35 "chrome://contextual-search-promo";
36 const char kChromeUICrashesURL[] = "chrome://crashes/";
37 const char kChromeUICreditsURL[] = "chrome://credits/";
38 const char kChromeUIDevicesURL[] = "chrome://devices/";
39 const char kChromeUIDevToolsURL[] =
40 "chrome-devtools://devtools/bundled/devtools.html";
41 const char kChromeUIDomainReliabilityInternalsURL[] =
42 "chrome://domain-reliability-internals/";
43 const char kChromeUIDownloadsURL[] = "chrome://downloads/";
44 const char kChromeUIEditSearchEngineDialogURL[] = "chrome://editsearchengine/";
45 const char kChromeUIExtensionIconURL[] = "chrome://extension-icon/";
46 const char kChromeUIExtensionInfoURL[] = "chrome://extension-info/";
47 const char kChromeUIExtensionsFrameURL[] = "chrome://extensions-frame/";
48 const char kChromeUIExtensionsURL[] = "chrome://extensions/";
49 const char kChromeUIFaviconURL[] = "chrome://favicon/";
50 const char kChromeUIFeedbackURL[] = "chrome://feedback/";
51 const char kChromeUIFlagsURL[] = "chrome://flags/";
52 const char kChromeUIFlashURL[] = "chrome://flash/";
53 const char kChromeUIGCMInternalsURL[] = "chrome://gcm-internals/";
54 const char kChromeUIHelpFrameURL[] = "chrome://help-frame/";
55 const char kChromeUIHistoryURL[] = "chrome://history/";
56 const char kChromeUIHistoryFrameURL[] = "chrome://history-frame/";
57 const char kChromeUIIdentityInternalsURL[] = "chrome://identity-internals/";
58 const char kChromeUIInspectURL[] = "chrome://inspect/";
59 const char kChromeUIInstantURL[] = "chrome://instant/";
60 const char kChromeUIInterstitialURL[] = "chrome://interstitials/";
61 const char kChromeUIInvalidationsURL[] = "chrome://invalidations/";
62 const char kChromeUIIPCURL[] = "chrome://ipc/";
63 const char kChromeUIMemoryRedirectURL[] = "chrome://memory-redirect/";
64 const char kChromeUIMemoryURL[] = "chrome://memory/";
65 const char kChromeUIMetroFlowURL[] = "chrome://make-metro/";
66 const char kChromeUINaClURL[] = "chrome://nacl/";
67 const char kChromeUINetInternalsURL[] = "chrome://net-internals/";
68 const char kChromeUINewProfile[] = "chrome://newprofile/";
69 const char kChromeUINewTabURL[] = "chrome://newtab/";
70 const char kChromeUIOmniboxURL[] = "chrome://omnibox/";
71 const char kChromeUIPluginsURL[] = "chrome://plugins/";
72 const char kChromeUIPolicyURL[] = "chrome://policy/";
73 const char kChromeUIProfileSigninConfirmationURL[] =
74 "chrome://profile-signin-confirmation/";
75 const char kChromeUIUserManagerURL[] = "chrome://user-manager/";
76 const char kChromeUIPrintURL[] = "chrome://print/";
77 const char kChromeUIQuitURL[] = "chrome://quit/";
78 const char kChromeUIRestartURL[] = "chrome://restart/";
79 const char kChromeUISettingsURL[] = "chrome://settings/";
80 const char kChromeUISettingsFrameURL[] = "chrome://settings-frame/";
81 const char kChromeUISSLClientCertificateSelectorURL[] = "chrome://select-cert/";
82 const char kChromeUISuggestions[] = "chrome://suggestions/";
83 const char kChromeUISuggestionsInternalsURL[] =
84 "chrome://suggestions-internals/";
85 const char kChromeUISupervisedUserPassphrasePageURL[] =
86 "chrome://managed-user-passphrase/";
87 const char kChromeUITermsURL[] = "chrome://terms/";
88 const char kChromeUIThemeURL[] = "chrome://theme/";
89 const char kChromeUIThumbnailURL[] = "chrome://thumb/";
90 const char kChromeUIThumbnailListURL[] = "chrome://thumbnails/";
91 const char kChromeUIUberURL[] = "chrome://chrome/";
92 const char kChromeUIUberFrameURL[] = "chrome://uber-frame/";
93 const char kChromeUIUserActionsURL[] = "chrome://user-actions/";
94 const char kChromeUIVersionURL[] = "chrome://version/";
95 const char kChromeUIVoiceSearchURL[] = "chrome://voicesearch/";
97 #if defined(OS_ANDROID)
98 const char kChromeUINativeScheme[] = "chrome-native";
99 const char kChromeUINativeNewTabURL[] = "chrome-native://newtab/";
100 const char kChromeUINativeBookmarksURL[] = "chrome-native://bookmarks/";
101 const char kChromeUINativeRecentTabsURL[] = "chrome-native://recent-tabs/";
104 #if defined(OS_CHROMEOS)
105 const char kChromeUIActivationMessage[] = "chrome://activationmessage/";
106 const char kChromeUIBluetoothPairingURL[] = "chrome://bluetooth-pairing/";
107 const char kChromeUICertificateManagerDialogURL[] =
108 "chrome://certificate-manager/";
109 const char kChromeUIChargerReplacementURL[] = "chrome://charger-replacement/";
110 const char kChromeUIChooseMobileNetworkURL[] =
111 "chrome://choose-mobile-network/";
112 const char kChromeUIDiscardsURL[] = "chrome://discards/";
113 const char kChromeUIFirstRunURL[] = "chrome://first-run/";
114 const char kChromeUIIdleLogoutDialogURL[] = "chrome://idle-logout/";
115 const char kChromeUIImageBurnerURL[] = "chrome://imageburner/";
116 const char kChromeUIKeyboardOverlayURL[] = "chrome://keyboardoverlay/";
117 const char kChromeUILockScreenURL[] = "chrome://lock/";
118 const char kChromeUIMediaplayerURL[] = "chrome://mediaplayer/";
119 const char kChromeUIMobileSetupURL[] = "chrome://mobilesetup/";
120 const char kChromeUINfcDebugURL[] = "chrome://nfc-debug/";
121 const char kChromeUIOobeURL[] = "chrome://oobe/";
122 const char kChromeUIOSCreditsURL[] = "chrome://os-credits/";
123 const char kChromeUIProxySettingsURL[] = "chrome://proxy-settings/";
124 const char kChromeUIScreenlockIconURL[] = "chrome://screenlock-icon/";
125 const char kChromeUISetTimeURL[] = "chrome://set-time/";
126 const char kChromeUISimUnlockURL[] = "chrome://sim-unlock/";
127 const char kChromeUISlideshowURL[] = "chrome://slideshow/";
128 const char kChromeUISlowURL[] = "chrome://slow/";
129 const char kChromeUISystemInfoURL[] = "chrome://system/";
130 const char kChromeUITermsOemURL[] = "chrome://terms/oem";
131 const char kChromeUIUserImageURL[] = "chrome://userimage/";
134 #if defined(USE_AURA)
135 const char kChromeUIGestureConfigURL[] = "chrome://gesture/";
136 const char kChromeUIGestureConfigHost[] = "gesture";
137 const char kChromeUISalsaURL[] = "chrome://salsa/";
138 const char kChromeUISalsaHost[] = "salsa";
141 #if (defined(OS_LINUX) && defined(TOOLKIT_VIEWS)) || defined(USE_AURA)
142 const char kChromeUITabModalConfirmDialogURL[] =
143 "chrome://tab-modal-confirm-dialog/";
146 #if defined(ENABLE_WEBRTC)
147 const char kChromeUIWebRtcLogsURL[] = "chrome://webrtc-logs/";
150 // Add Chrome UI hosts here, in alphabetical order.
151 // Add hosts to kChromePaths in browser_about_handler.cc to be listed by
152 // chrome://chrome-urls (about:about) and the built-in AutocompleteProvider.
153 const char kChromeUIAboutHost[] = "about";
154 const char kChromeUIBlankHost[] = "blank";
155 const char kChromeUIAppLauncherPageHost[] = "apps";
156 const char kChromeUIAppListStartPageHost[] = "app-list";
157 const char kChromeUIBookmarksHost[] = "bookmarks";
158 const char kChromeUICacheHost[] = "cache";
159 const char kChromeUICertificateViewerHost[] = "view-cert";
160 const char kChromeUICertificateViewerDialogHost[] = "view-cert-dialog";
161 const char kChromeUIChromeSigninHost[] = "chrome-signin";
162 const char kChromeUIChromeURLsHost[] = "chrome-urls";
163 const char kChromeUICloudPrintResourcesHost[] = "cloudprintresources";
164 const char kChromeUICloudPrintSetupHost[] = "cloudprintsetup";
165 const char kChromeUIConflictsHost[] = "conflicts";
166 const char kChromeUIConstrainedHTMLTestHost[] = "constrained-test";
167 const char kChromeUIContextualSearchPromoHost[] = "contextual-search-promo";
168 const char kChromeUICrashesHost[] = "crashes";
169 const char kChromeUICrashHost[] = "crash";
170 const char kChromeUICreditsHost[] = "credits";
171 const char kChromeUIDefaultHost[] = "version";
172 const char kChromeUIDevicesHost[] = "devices";
173 const char kChromeUIDevToolsHost[] = "devtools";
174 const char kChromeUIDevToolsBundledPath[] = "bundled";
175 const char kChromeUIDevToolsRemotePath[] = "remote";
176 const char kChromeUIDNSHost[] = "dns";
177 const char kChromeUIDomainReliabilityInternalsHost[] =
178 "domain-reliability-internals";
179 const char kChromeUIDownloadsHost[] = "downloads";
180 const char kChromeUIDriveInternalsHost[] = "drive-internals";
181 const char kChromeUIEditSearchEngineDialogHost[] = "editsearchengine";
182 const char kChromeUIExtensionIconHost[] = "extension-icon";
183 const char kChromeUIExtensionInfoHost[] = "extension-info";
184 const char kChromeUIExtensionsFrameHost[] = "extensions-frame";
185 const char kChromeUIExtensionsHost[] = "extensions";
186 const char kChromeUIFaviconHost[] = "favicon";
187 const char kChromeUIFeedbackHost[] = "feedback";
188 const char kChromeUIFlagsHost[] = "flags";
189 const char kChromeUIFlashHost[] = "flash";
190 const char kChromeUIGCMInternalsHost[] = "gcm-internals";
191 const char kChromeUIHangHost[] = "hang";
192 const char kChromeUIHelpFrameHost[] = "help-frame";
193 const char kChromeUIHelpHost[] = "help";
194 const char kChromeUIHistoryHost[] = "history";
195 const char kChromeUIHistoryFrameHost[] = "history-frame";
196 const char kChromeUIIdentityInternalsHost[] = "identity-internals";
197 const char kChromeUIInspectHost[] = "inspect";
198 const char kChromeUIInstantHost[] = "instant";
199 const char kChromeUIInterstitialHost[] = "interstitials";
200 const char kChromeUIInvalidationsHost[] = "invalidations";
201 const char kChromeUIIPCHost[] = "ipc";
202 const char kChromeUIKillHost[] = "kill";
203 const char kChromeUIMemoryHost[] = "memory";
204 const char kChromeUIMemoryInternalsHost[] = "memory-internals";
205 const char kChromeUIMemoryRedirectHost[] = "memory-redirect";
206 const char kChromeUIMetroFlowHost[] = "make-metro";
207 const char kChromeUINaClHost[] = "nacl";
208 const char kChromeUINetExportHost[] = "net-export";
209 const char kChromeUINetInternalsHost[] = "net-internals";
210 const char kChromeUINewTabHost[] = "newtab";
211 const char kChromeUIOmniboxHost[] = "omnibox";
212 const char kChromeUIPasswordManagerInternalsHost[] =
213 "password-manager-internals";
214 const char kChromeUIPluginsHost[] = "plugins";
215 const char kChromeUIComponentsHost[] = "components";
216 const char kChromeUIPolicyHost[] = "policy";
217 const char kChromeUIProfileSigninConfirmationHost[] =
218 "profile-signin-confirmation";
219 const char kChromeUIUserManagerHost[] = "user-manager";
220 const char kChromeUIPredictorsHost[] = "predictors";
221 const char kChromeUIProfilerHost[] = "profiler";
222 const char kChromeUIQuotaInternalsHost[] = "quota-internals";
223 const char kChromeUIQuitHost[] = "quit";
224 const char kChromeUIRestartHost[] = "restart";
225 const char kChromeUISettingsHost[] = "settings";
226 const char kChromeUISettingsFrameHost[] = "settings-frame";
227 const char kChromeUIShorthangHost[] = "shorthang";
228 const char kChromeUISignInInternalsHost[] = "signin-internals";
229 const char kChromeUISSLClientCertificateSelectorHost[] = "select-cert";
230 const char kChromeUIStatsHost[] = "stats";
231 const char kChromeUISuggestionsHost[] = "suggestions";
232 const char kChromeUISuggestionsInternalsHost[] = "suggestions-internals";
233 const char kChromeUISupervisedUserPassphrasePageHost[] =
234 "managed-user-passphrase";
235 const char kChromeUISyncHost[] = "sync";
236 const char kChromeUISyncFileSystemInternalsHost[] = "syncfs-internals";
237 const char kChromeUISyncInternalsHost[] = "sync-internals";
238 const char kChromeUISyncResourcesHost[] = "syncresources";
239 const char kChromeUISystemInfoHost[] = "system";
240 const char kChromeUITaskManagerHost[] = "tasks";
241 const char kChromeUITermsHost[] = "terms";
242 const char kChromeUIThemeHost[] = "theme";
243 const char kChromeUIThumbnailHost[] = "thumb";
244 const char kChromeUIThumbnailHost2[] = "thumb2";
245 const char kChromeUIThumbnailListHost[] = "thumbnails";
246 const char kChromeUITouchIconHost[] = "touch-icon";
247 const char kChromeUITranslateInternalsHost[] = "translate-internals";
248 const char kChromeUIUberFrameHost[] = "uber-frame";
249 const char kChromeUIUberHost[] = "chrome";
250 const char kChromeUIUserActionsHost[] = "user-actions";
251 const char kChromeUIVersionHost[] = "version";
252 const char kChromeUIVoiceSearchHost[] = "voicesearch";
253 const char kChromeUIWorkersHost[] = "workers";
255 const char kChromeUIScreenshotPath[] = "screenshots";
256 const char kChromeUIThemePath[] = "theme";
258 #if defined(ENABLE_PRINT_PREVIEW)
259 const char kChromeUIPrintHost[] = "print";
260 #endif // ENABLE_PRINT_PREVIEW
262 #if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID)
263 const char kChromeUILinuxProxyConfigHost[] = "linux-proxy-config";
264 const char kChromeUISandboxHost[] = "sandbox";
267 #if defined(OS_CHROMEOS)
268 const char kChromeUIActivationMessageHost[] = "activationmessage";
269 const char kChromeUIAppLaunchHost[] = "app-launch";
270 const char kChromeUIBluetoothPairingHost[] = "bluetooth-pairing";
271 const char kChromeUICertificateManagerHost[] = "certificate-manager";
272 const char kChromeUIChargerReplacementHost[] = "charger-replacement";
273 const char kChromeUIChooseMobileNetworkHost[] = "choose-mobile-network";
274 const char kChromeUICryptohomeHost[] = "cryptohome";
275 const char kChromeUIDiscardsHost[] = "discards";
276 const char kChromeUIFirstRunHost[] = "first-run";
277 const char kChromeUIIdleLogoutDialogHost[] = "idle-logout";
278 const char kChromeUIImageBurnerHost[] = "imageburner";
279 const char kChromeUIKeyboardOverlayHost[] = "keyboardoverlay";
280 const char kChromeUILockScreenHost[] = "lock";
281 const char kChromeUILoginContainerHost[] = "login-container";
282 const char kChromeUILoginHost[] = "login";
283 const char kChromeUIMediaplayerHost[] = "mediaplayer";
284 const char kChromeUIMobileSetupHost[] = "mobilesetup";
285 const char kChromeUINfcDebugHost[] = "nfc-debug";
286 const char kChromeUINetworkHost[] = "network";
287 const char kChromeUIOobeHost[] = "oobe";
288 const char kChromeUIOSCreditsHost[] = "os-credits";
289 const char kChromeUIPowerHost[] = "power";
290 const char kChromeUIProvidedFileSystemsHost[] = "provided-file-systems";
291 const char kChromeUIProxySettingsHost[] = "proxy-settings";
292 const char kChromeUIRotateHost[] = "rotate";
293 const char kChromeUIScreenlockIconHost[] = "screenlock-icon";
294 const char kChromeUISetTimeHost[] = "set-time";
295 const char kChromeUISimUnlockHost[] = "sim-unlock";
296 const char kChromeUISlideshowHost[] = "slideshow";
297 const char kChromeUISlowHost[] = "slow";
298 const char kChromeUISlowTraceHost[] = "slow_trace";
299 const char kChromeUIUserImageHost[] = "userimage";
301 const char kChromeUIMenu[] = "menu";
302 const char kChromeUINetworkMenu[] = "network-menu";
303 const char kChromeUIWrenchMenu[] = "wrench-menu";
305 const char kEULAPathFormat[] = "/usr/share/chromeos-assets/eula/%s/eula.html";
306 const char kOemEulaURLPath[] = "oem";
307 const char kOnlineEulaURLPath[] =
308 "https://www.google.com/intl/%s/chrome/eula_text.html";
310 const char kChromeOSCreditsPath[] =
311 "/opt/google/chrome/resources/about_os_credits.html";
313 const char kChromeOSAssetHost[] = "chromeos-asset";
314 const char kChromeOSAssetPath[] = "/usr/share/chromeos-assets/";
317 #if (defined(OS_LINUX) && defined(TOOLKIT_VIEWS)) || defined(USE_AURA)
318 const char kChromeUITabModalConfirmDialogHost[] = "tab-modal-confirm-dialog";
321 #if defined(ENABLE_WEBRTC)
322 const char kChromeUIWebRtcLogsHost[] = "webrtc-logs";
326 // Add sub page paths to kChromeSettingsSubPages in builtin_provider.cc to be
327 // listed by the built-in AutocompleteProvider.
328 const char kAutofillSubPage[] = "autofill";
329 const char kClearBrowserDataSubPage[] = "clearBrowserData";
330 const char kContentSettingsExceptionsSubPage[] = "contentExceptions";
331 const char kContentSettingsSubPage[] = "content";
332 const char kCreateProfileSubPage[] = "createProfile";
333 const char kExtensionsSubPage[] = "extensions";
334 const char kHandlerSettingsSubPage[] = "handlers";
335 const char kImportDataSubPage[] = "importData";
336 const char kLanguageOptionsSubPage[] = "languages";
337 const char kManageProfileSubPage[] = "manageProfile";
338 const char kPasswordManagerSubPage[] = "passwords";
339 const char kResetProfileSettingsSubPage[] = "resetProfileSettings";
340 const char kSearchEnginesSubPage[] = "searchEngines";
341 const char kSearchSubPage[] = "search";
342 const char kSearchUsersSubPage[] = "search#Users";
343 const char kSupervisedUserSettingsSubPage[] = "managedUser";
344 const char kSyncSetupSubPage[] = "syncSetup";
345 #if defined(OS_CHROMEOS)
346 const char kInternetOptionsSubPage[] = "internet";
347 const char kBluetoothAddDeviceSubPage[] = "bluetooth";
348 const char kChangeProfilePictureSubPage[] = "changePicture";
351 // Extension sub pages.
352 const char kExtensionConfigureCommandsSubPage[] = "configureCommands";
354 const char kExtensionInvalidRequestURL[] = "chrome-extension://invalid/";
355 const char kExtensionResourceInvalidRequestURL[] =
356 "chrome-extension-resource://invalid/";
358 const char kSyncGoogleDashboardURL[] =
359 "https://www.google.com/settings/chrome/sync/";
361 const char kAutoPasswordGenerationLearnMoreURL[] =
362 "https://support.google.com/chrome/?p=ui_generate_password";
364 const char kPasswordManagerLearnMoreURL[] =
365 #if defined(OS_CHROMEOS)
366 "https://support.google.com/chromeos/?p=settings_password";
368 "https://support.google.com/chrome/?p=settings_password";
371 const char kPasswordManagerAccountDashboardURL[] =
372 "https://passwords.google.com/settings/passwords";
374 const char kExtensionControlledSettingLearnMoreURL[] =
375 "https://support.google.com/chrome/?p=ui_settings_api_extension";
377 const char kChromeHelpViaKeyboardURL[] =
378 #if defined(OS_CHROMEOS)
379 #if defined(OFFICIAL_BUILD)
380 "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html";
382 "https://support.google.com/chromeos/?p=help&ctx=keyboard";
383 #endif // defined(OFFICIAL_BUILD
385 "https://support.google.com/chrome/?p=help&ctx=keyboard";
386 #endif // defined(OS_CHROMEOS)
388 const char kChromeHelpViaMenuURL[] =
389 #if defined(OS_CHROMEOS)
390 #if defined(OFFICIAL_BUILD)
391 "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html";
393 "https://support.google.com/chromeos/?p=help&ctx=menu";
394 #endif // defined(OFFICIAL_BUILD
396 "https://support.google.com/chrome/?p=help&ctx=menu";
397 #endif // defined(OS_CHROMEOS)
399 const char kChromeHelpViaWebUIURL[] =
400 #if defined(OS_CHROMEOS)
401 #if defined(OFFICIAL_BUILD)
402 "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html";
404 "https://support.google.com/chromeos/?p=help&ctx=settings";
405 #endif // defined(OFFICIAL_BUILD
407 "https://support.google.com/chrome/?p=help&ctx=settings";
408 #endif // defined(OS_CHROMEOS)
410 #if defined(OS_CHROMEOS)
411 const char kChromeAccessibilityHelpURL[] =
412 "https://support.google.com/chromeos/?p=accessibility_menu";
413 const char kChromeAccessibilitySettingsURL[] =
414 "/chromevox/background/options.html";
415 #endif // defined(OS_CHROMEOS)
417 #if defined(ENABLE_ONE_CLICK_SIGNIN)
418 const char kChromeSyncLearnMoreURL[] =
419 "http://support.google.com/chrome/bin/answer.py?answer=165139";
421 const char kChromeSyncMergeTroubleshootingURL[] =
422 "https://support.google.com/chrome/answer/1181420#merge";
423 #endif // defined(ENABLE_ONE_CLICK_SIGNIN)
425 const char kChromeEnterpriseSignInLearnMoreURL[] =
426 "http://support.google.com/chromeos/bin/answer.py?hl=en&answer=1331549";
428 const char kResetProfileSettingsLearnMoreURL[] =
429 "https://support.google.com/chrome/?p=ui_reset_settings";
431 const char kAutomaticSettingsResetLearnMoreURL[] =
432 "https://support.google.com/chrome/?p=ui_automatic_settings_reset";
434 const char kSupervisedUserManagementURL[] = "https://www.chrome.com/manage";
436 const char kSupervisedUserManagementDisplayURL[] = "www.chrome.com/manage";
438 const char kSettingsSearchHelpURL[] =
439 #if defined(OS_CHROMEOS)
440 "https://support.google.com/chromeos/?p=settings_search_help";
442 "https://support.google.com/chrome/?p=settings_search_help";
445 const char kOmniboxLearnMoreURL[] =
446 #if defined(OS_CHROMEOS)
447 "https://support.google.com/chromeos/?p=settings_omnibox";
449 "https://support.google.com/chrome/?p=settings_omnibox";
452 const char kPageInfoHelpCenterURL[] =
453 #if defined(OS_CHROMEOS)
454 "https://support.google.com/chromeos/?p=ui_security_indicator";
456 "https://support.google.com/chrome/?p=ui_security_indicator";
459 const char kCrashReasonURL[] =
460 #if defined(OS_CHROMEOS)
461 "https://support.google.com/chromeos/?p=e_awsnap";
463 "https://support.google.com/chrome/?p=e_awsnap";
466 const char kKillReasonURL[] =
467 #if defined(OS_CHROMEOS)
468 "https://support.google.com/chromeos/?p=e_deadjim";
470 "https://support.google.com/chrome/?p=e_deadjim";
473 const char kPrivacyLearnMoreURL[] =
474 #if defined(OS_CHROMEOS)
475 "https://support.google.com/chromeos/?p=settings_privacy";
477 "https://support.google.com/chrome/?p=settings_privacy";
480 const char kDoNotTrackLearnMoreURL[] =
481 #if defined(OS_CHROMEOS)
482 "https://support.google.com/chromeos/?p=settings_do_not_track";
484 "https://support.google.com/chrome/?p=settings_do_not_track";
487 #if defined(OS_CHROMEOS)
488 const char kAttestationForContentProtectionLearnMoreURL[] =
489 "https://support.google.com/chromebook/?p=verified_access";
491 const char kEnhancedPlaybackNotificationLearnMoreURL[] =
492 "https://support.google.com/chromebook/?p=enhanced_playback";
495 const char kChromiumProjectURL[] = "http://www.chromium.org/";
497 const char kLearnMoreReportingURL[] =
498 "https://support.google.com/chrome/?p=ui_usagestat";
500 const char kOutdatedPluginLearnMoreURL[] =
501 "https://support.google.com/chrome/?p=ib_outdated_plugin";
503 const char kBlockedPluginLearnMoreURL[] =
504 "https://support.google.com/chrome/?p=ib_blocked_plugin";
506 const char kHotwordLearnMoreURL[] =
507 "https://support.google.com/chrome/?p=ui_hotword_search";
509 const char kLearnMoreRegisterProtocolHandlerURL[] =
510 "https://support.google.com/chrome/?p=ib_protocol_handler";
512 const char kSyncLearnMoreURL[] =
513 "https://support.google.com/chrome/?p=settings_sign_in";
515 const char kDownloadScanningLearnMoreURL[] =
516 "https://support.google.com/chrome/?p=ib_download_blocked";
518 const char kDownloadInterruptedLearnMoreURL[] =
519 "https://support.google.com/chrome/?p=ui_download_errors";
521 const char kSyncEverythingLearnMoreURL[] =
522 "https://support.google.com/chrome/?p=settings_sync_all";
524 const char kCloudPrintLearnMoreURL[] =
525 #if defined(OS_CHROMEOS)
526 "https://support.google.com/chromeos/?p=settings_cloud_print";
528 "https://support.google.com/chrome/?p=settings_cloud_print";
531 const char kCloudPrintNoDestinationsLearnMoreURL[] =
532 "https://www.google.com/cloudprint/learn/";
534 const char kAppLauncherHelpURL[] =
535 "https://support.google.com/chrome_webstore/?p=cws_app_launcher";
537 const char kSyncEncryptionHelpURL[] =
538 #if defined(OS_CHROMEOS)
539 "https://support.google.com/chromeos/?p=settings_encryption";
541 "https://support.google.com/chrome/?p=settings_encryption";
544 const char kSyncErrorsHelpURL[] =
545 "https://support.google.com/chrome/?p=settings_sync_error";
547 #if defined(OS_CHROMEOS)
548 const char kNaturalScrollHelpURL[] =
549 "https://support.google.com/chromeos/?p=simple_scrolling";
552 #if defined(OS_CHROMEOS)
553 const char kLearnMoreEnterpriseURL[] =
554 "https://support.google.com/chromeos/bin/answer.py?answer=2535613";
557 const char kRemoveNonCWSExtensionURL[] =
558 "https://support.google.com/chrome/answer/2811969?"
559 "p=ui_remove_non_cws_extensions&rd=1";
561 const char kNotificationsHelpURL[] =
562 "https://support.google.com/chrome/?p=ui_notifications";
564 const char kNotificationWelcomeLearnMoreURL[] =
565 "https://support.google.com/chrome/?p=ib_google_now_welcome";
567 // Add hosts here to be included in chrome://chrome-urls (about:about).
568 // These hosts will also be suggested by BuiltinProvider.
569 const char* const kChromeHostURLs[] = {
571 kChromeUIChromeURLsHost,
572 kChromeUIComponentsHost,
573 kChromeUICrashesHost,
574 kChromeUICreditsHost,
577 kChromeUIHistoryHost,
578 kChromeUIInvalidationsHost,
580 kChromeUIMemoryInternalsHost,
581 kChromeUINetInternalsHost,
583 kChromeUIOmniboxHost,
584 kChromeUIPasswordManagerInternalsHost,
585 kChromeUIPredictorsHost,
586 kChromeUIProfilerHost,
587 kChromeUISignInInternalsHost,
589 kChromeUISuggestionsHost,
590 kChromeUISyncInternalsHost,
592 kChromeUIThumbnailListHost,
593 kChromeUITranslateInternalsHost,
594 kChromeUIUserActionsHost,
595 kChromeUIVersionHost,
596 kChromeUIVoiceSearchHost,
597 content::kChromeUIAccessibilityHost,
598 content::kChromeUIAppCacheInternalsHost,
599 content::kChromeUIBlobInternalsHost,
600 content::kChromeUIGpuHost,
601 content::kChromeUIHistogramHost,
602 content::kChromeUIIndexedDBInternalsHost,
603 content::kChromeUIMediaInternalsHost,
604 content::kChromeUINetworkViewCacheHost,
605 content::kChromeUIServiceWorkerInternalsHost,
606 content::kChromeUITracingHost,
607 content::kChromeUIWebRTCInternalsHost,
608 #if !defined(OS_ANDROID)
609 kChromeUIAppLauncherPageHost,
610 kChromeUIBookmarksHost,
611 kChromeUIDownloadsHost,
613 kChromeUIGCMInternalsHost,
615 kChromeUIInspectHost,
617 kChromeUIPluginsHost,
618 kChromeUIQuotaInternalsHost,
619 kChromeUISettingsHost,
620 kChromeUISystemInfoHost,
623 #if defined(OS_ANDROID) || defined(OS_IOS)
624 kChromeUINetExportHost,
626 #if defined(OS_CHROMEOS)
627 kChromeUICertificateManagerHost,
628 kChromeUIChooseMobileNetworkHost,
629 kChromeUICryptohomeHost,
630 kChromeUIDiscardsHost,
631 kChromeUIDriveInternalsHost,
632 kChromeUIFirstRunHost,
633 kChromeUIImageBurnerHost,
634 kChromeUIKeyboardOverlayHost,
636 kChromeUINetworkHost,
638 kChromeUIOSCreditsHost,
640 kChromeUIProxySettingsHost,
641 kChromeUITaskManagerHost,
643 #if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID)
644 kChromeUILinuxProxyConfigHost,
645 kChromeUISandboxHost,
648 kChromeUIConflictsHost,
650 #if !defined(DISABLE_NACL)
653 #if defined(ENABLE_CONFIGURATION_POLICY)
656 #if defined(ENABLE_EXTENSIONS)
657 kChromeUIExtensionsHost,
659 #if defined(ENABLE_PRINT_PREVIEW)
662 #if defined(ENABLE_SERVICE_DISCOVERY)
663 kChromeUIDevicesHost,
665 #if defined(ENABLE_WEBRTC)
666 kChromeUIWebRtcLogsHost,
669 const size_t kNumberOfChromeHostURLs = arraysize(kChromeHostURLs);
671 const char* const kChromeDebugURLs[] = {
672 content::kChromeUICrashURL,
673 content::kChromeUIDumpURL,
674 content::kChromeUIKillURL,
675 content::kChromeUIHangURL,
676 content::kChromeUIShorthangURL,
677 content::kChromeUIGpuCleanURL,
678 content::kChromeUIGpuCrashURL,
679 content::kChromeUIGpuHangURL,
680 content::kChromeUIPpapiFlashCrashURL,
681 content::kChromeUIPpapiFlashHangURL,
682 chrome::kChromeUIQuitURL,
683 chrome::kChromeUIRestartURL
685 const int kNumberOfChromeDebugURLs =
686 static_cast<int>(arraysize(kChromeDebugURLs));
688 const char kChromeNativeScheme[] = "chrome-native";
690 const char kChromeSearchScheme[] = "chrome-search";
691 const char kChromeSearchLocalNtpHost[] = "local-ntp";
692 const char kChromeSearchLocalNtpUrl[] =
693 "chrome-search://local-ntp/local-ntp.html";
694 const char kChromeSearchRemoteNtpHost[] = "remote-ntp";
696 const char kChromeSearchMostVisitedHost[] = "most-visited";
697 const char kChromeSearchMostVisitedUrl[] = "chrome-search://most-visited/";
699 // Google SafeSearch query parameters.
700 const char kSafeSearchSafeParameter[] = "safe=active";
701 const char kSafeSearchSsuiParameter[] = "ssui=on";
703 const char kMediaAccessLearnMoreUrl[] =
704 "https://support.google.com/chrome/?p=ib_access_cam_mic";
706 const char kLanguageSettingsLearnMoreUrl[] =
707 #if defined(OS_CHROMEOS)
708 "https://support.google.com/chromebook/answer/1059490";
710 "https://support.google.com/chrome/topic/1678461";
713 #if defined(OS_MACOSX)
714 const char kMac32BitDeprecationURL[] =
715 #if !defined(ARCH_CPU_64_BITS)
716 "https://support.google.com/chrome/?p=ui_mac_32bit_support";
722 const char kEasyUnlockLearnMoreUrl[] =
723 "https://support.google.com/chromebook/?p=easy_unlock";
725 } // namespace chrome