Upstream version 11.40.277.0
[platform/framework/web/crosswalk.git] / src / chrome / common / url_constants.cc
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.
4
5 #include "chrome/common/url_constants.h"
6
7 #include <algorithm>
8
9 #include "base/basictypes.h"
10 #include "content/public/common/url_constants.h"
11 #include "url/url_util.h"
12
13 namespace chrome {
14
15 #if defined(OS_CHROMEOS)
16 const char kCrosScheme[] = "cros";
17 #endif
18
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/";
96
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/";
102 #endif
103
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/";
132 #endif
133
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";
139 #endif
140
141 #if (defined(OS_LINUX) && defined(TOOLKIT_VIEWS)) || defined(USE_AURA)
142 const char kChromeUITabModalConfirmDialogURL[] =
143     "chrome://tab-modal-confirm-dialog/";
144 #endif
145
146 #if defined(ENABLE_WEBRTC)
147 const char kChromeUIWebRtcLogsURL[] = "chrome://webrtc-logs/";
148 #endif
149
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";
254
255 const char kChromeUIScreenshotPath[] = "screenshots";
256 const char kChromeUIThemePath[] = "theme";
257
258 #if defined(ENABLE_PRINT_PREVIEW)
259 const char kChromeUIPrintHost[] = "print";
260 #endif  // ENABLE_PRINT_PREVIEW
261
262 #if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID)
263 const char kChromeUILinuxProxyConfigHost[] = "linux-proxy-config";
264 const char kChromeUISandboxHost[] = "sandbox";
265 #endif
266
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";
300
301 const char kChromeUIMenu[] = "menu";
302 const char kChromeUINetworkMenu[] = "network-menu";
303 const char kChromeUIWrenchMenu[] = "wrench-menu";
304
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";
309
310 const char kChromeOSCreditsPath[] =
311     "/opt/google/chrome/resources/about_os_credits.html";
312
313 const char kChromeOSAssetHost[] = "chromeos-asset";
314 const char kChromeOSAssetPath[] = "/usr/share/chromeos-assets/";
315 #endif
316
317 #if (defined(OS_LINUX) && defined(TOOLKIT_VIEWS)) || defined(USE_AURA)
318 const char kChromeUITabModalConfirmDialogHost[] = "tab-modal-confirm-dialog";
319 #endif
320
321 #if defined(ENABLE_WEBRTC)
322 const char kChromeUIWebRtcLogsHost[] = "webrtc-logs";
323 #endif
324
325 // Option sub pages.
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";
349 #endif
350
351 // Extension sub pages.
352 const char kExtensionConfigureCommandsSubPage[] = "configureCommands";
353
354 const char kExtensionInvalidRequestURL[] = "chrome-extension://invalid/";
355 const char kExtensionResourceInvalidRequestURL[] =
356     "chrome-extension-resource://invalid/";
357
358 const char kSyncGoogleDashboardURL[] =
359     "https://www.google.com/settings/chrome/sync/";
360
361 const char kAutoPasswordGenerationLearnMoreURL[] =
362     "https://support.google.com/chrome/?p=ui_generate_password";
363
364 const char kPasswordManagerLearnMoreURL[] =
365 #if defined(OS_CHROMEOS)
366     "https://support.google.com/chromeos/?p=settings_password";
367 #else
368     "https://support.google.com/chrome/?p=settings_password";
369 #endif
370
371 const char kPasswordManagerAccountDashboardURL[] =
372     "https://passwords.google.com/settings/passwords";
373
374 const char kExtensionControlledSettingLearnMoreURL[] =
375     "https://support.google.com/chrome/?p=ui_settings_api_extension";
376
377 const char kChromeHelpViaKeyboardURL[] =
378 #if defined(OS_CHROMEOS)
379 #if defined(OFFICIAL_BUILD)
380     "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html";
381 #else
382     "https://support.google.com/chromeos/?p=help&ctx=keyboard";
383 #endif  // defined(OFFICIAL_BUILD
384 #else
385     "https://support.google.com/chrome/?p=help&ctx=keyboard";
386 #endif  // defined(OS_CHROMEOS)
387
388 const char kChromeHelpViaMenuURL[] =
389 #if defined(OS_CHROMEOS)
390 #if defined(OFFICIAL_BUILD)
391     "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html";
392 #else
393     "https://support.google.com/chromeos/?p=help&ctx=menu";
394 #endif  // defined(OFFICIAL_BUILD
395 #else
396     "https://support.google.com/chrome/?p=help&ctx=menu";
397 #endif  // defined(OS_CHROMEOS)
398
399 const char kChromeHelpViaWebUIURL[] =
400 #if defined(OS_CHROMEOS)
401 #if defined(OFFICIAL_BUILD)
402     "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html";
403 #else
404     "https://support.google.com/chromeos/?p=help&ctx=settings";
405 #endif  // defined(OFFICIAL_BUILD
406 #else
407     "https://support.google.com/chrome/?p=help&ctx=settings";
408 #endif  // defined(OS_CHROMEOS)
409
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)
416
417 #if defined(ENABLE_ONE_CLICK_SIGNIN)
418 const char kChromeSyncLearnMoreURL[] =
419     "http://support.google.com/chrome/bin/answer.py?answer=165139";
420
421 const char kChromeSyncMergeTroubleshootingURL[] =
422     "https://support.google.com/chrome/answer/1181420#merge";
423 #endif  // defined(ENABLE_ONE_CLICK_SIGNIN)
424
425 const char kChromeEnterpriseSignInLearnMoreURL[] =
426   "http://support.google.com/chromeos/bin/answer.py?hl=en&answer=1331549";
427
428 const char kResetProfileSettingsLearnMoreURL[] =
429     "https://support.google.com/chrome/?p=ui_reset_settings";
430
431 const char kAutomaticSettingsResetLearnMoreURL[] =
432     "https://support.google.com/chrome/?p=ui_automatic_settings_reset";
433
434 const char kSupervisedUserManagementURL[] = "https://www.chrome.com/manage";
435
436 const char kSupervisedUserManagementDisplayURL[] = "www.chrome.com/manage";
437
438 const char kSettingsSearchHelpURL[] =
439 #if defined(OS_CHROMEOS)
440     "https://support.google.com/chromeos/?p=settings_search_help";
441 #else
442     "https://support.google.com/chrome/?p=settings_search_help";
443 #endif
444
445 const char kOmniboxLearnMoreURL[] =
446 #if defined(OS_CHROMEOS)
447     "https://support.google.com/chromeos/?p=settings_omnibox";
448 #else
449     "https://support.google.com/chrome/?p=settings_omnibox";
450 #endif
451
452 const char kPageInfoHelpCenterURL[] =
453 #if defined(OS_CHROMEOS)
454     "https://support.google.com/chromeos/?p=ui_security_indicator";
455 #else
456     "https://support.google.com/chrome/?p=ui_security_indicator";
457 #endif
458
459 const char kCrashReasonURL[] =
460 #if defined(OS_CHROMEOS)
461     "https://support.google.com/chromeos/?p=e_awsnap";
462 #else
463     "https://support.google.com/chrome/?p=e_awsnap";
464 #endif
465
466 const char kKillReasonURL[] =
467 #if defined(OS_CHROMEOS)
468     "https://support.google.com/chromeos/?p=e_deadjim";
469 #else
470     "https://support.google.com/chrome/?p=e_deadjim";
471 #endif
472
473 const char kPrivacyLearnMoreURL[] =
474 #if defined(OS_CHROMEOS)
475     "https://support.google.com/chromeos/?p=settings_privacy";
476 #else
477     "https://support.google.com/chrome/?p=settings_privacy";
478 #endif
479
480 const char kDoNotTrackLearnMoreURL[] =
481 #if defined(OS_CHROMEOS)
482     "https://support.google.com/chromeos/?p=settings_do_not_track";
483 #else
484     "https://support.google.com/chrome/?p=settings_do_not_track";
485 #endif
486
487 #if defined(OS_CHROMEOS)
488 const char kAttestationForContentProtectionLearnMoreURL[] =
489     "https://support.google.com/chromebook/?p=verified_access";
490
491 const char kEnhancedPlaybackNotificationLearnMoreURL[] =
492     "https://support.google.com/chromebook/?p=enhanced_playback";
493 #endif
494
495 const char kChromiumProjectURL[] = "http://www.chromium.org/";
496
497 const char kLearnMoreReportingURL[] =
498     "https://support.google.com/chrome/?p=ui_usagestat";
499
500 const char kOutdatedPluginLearnMoreURL[] =
501     "https://support.google.com/chrome/?p=ib_outdated_plugin";
502
503 const char kBlockedPluginLearnMoreURL[] =
504     "https://support.google.com/chrome/?p=ib_blocked_plugin";
505
506 const char kHotwordLearnMoreURL[] =
507     "https://support.google.com/chrome/?p=ui_hotword_search";
508
509 const char kLearnMoreRegisterProtocolHandlerURL[] =
510     "https://support.google.com/chrome/?p=ib_protocol_handler";
511
512 const char kSyncLearnMoreURL[] =
513     "https://support.google.com/chrome/?p=settings_sign_in";
514
515 const char kDownloadScanningLearnMoreURL[] =
516     "https://support.google.com/chrome/?p=ib_download_blocked";
517
518 const char kDownloadInterruptedLearnMoreURL[] =
519     "https://support.google.com/chrome/?p=ui_download_errors";
520
521 const char kSyncEverythingLearnMoreURL[] =
522     "https://support.google.com/chrome/?p=settings_sync_all";
523
524 const char kCloudPrintLearnMoreURL[] =
525 #if defined(OS_CHROMEOS)
526     "https://support.google.com/chromeos/?p=settings_cloud_print";
527 #else
528     "https://support.google.com/chrome/?p=settings_cloud_print";
529 #endif
530
531 const char kCloudPrintNoDestinationsLearnMoreURL[] =
532     "https://www.google.com/cloudprint/learn/";
533
534 const char kAppLauncherHelpURL[] =
535     "https://support.google.com/chrome_webstore/?p=cws_app_launcher";
536
537 const char kSyncEncryptionHelpURL[] =
538 #if defined(OS_CHROMEOS)
539     "https://support.google.com/chromeos/?p=settings_encryption";
540 #else
541     "https://support.google.com/chrome/?p=settings_encryption";
542 #endif
543
544 const char kSyncErrorsHelpURL[] =
545     "https://support.google.com/chrome/?p=settings_sync_error";
546
547 #if defined(OS_CHROMEOS)
548 const char kNaturalScrollHelpURL[] =
549     "https://support.google.com/chromeos/?p=simple_scrolling";
550 #endif
551
552 #if defined(OS_CHROMEOS)
553 const char kLearnMoreEnterpriseURL[] =
554     "https://support.google.com/chromeos/bin/answer.py?answer=2535613";
555 #endif
556
557 const char kRemoveNonCWSExtensionURL[] =
558     "https://support.google.com/chrome/answer/2811969?"
559     "p=ui_remove_non_cws_extensions&rd=1";
560
561 const char kNotificationsHelpURL[] =
562     "https://support.google.com/chrome/?p=ui_notifications";
563
564 const char kNotificationWelcomeLearnMoreURL[] =
565     "https://support.google.com/chrome/?p=ib_google_now_welcome";
566
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[] = {
570   kChromeUICacheHost,
571   kChromeUIChromeURLsHost,
572   kChromeUIComponentsHost,
573   kChromeUICrashesHost,
574   kChromeUICreditsHost,
575   kChromeUIDNSHost,
576   kChromeUIFlagsHost,
577   kChromeUIHistoryHost,
578   kChromeUIInvalidationsHost,
579   kChromeUIMemoryHost,
580   kChromeUIMemoryInternalsHost,
581   kChromeUINetInternalsHost,
582   kChromeUINewTabHost,
583   kChromeUIOmniboxHost,
584   kChromeUIPasswordManagerInternalsHost,
585   kChromeUIPredictorsHost,
586   kChromeUIProfilerHost,
587   kChromeUISignInInternalsHost,
588   kChromeUIStatsHost,
589   kChromeUISuggestionsHost,
590   kChromeUISyncInternalsHost,
591   kChromeUITermsHost,
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,
612   kChromeUIFlashHost,
613   kChromeUIGCMInternalsHost,
614   kChromeUIHelpHost,
615   kChromeUIInspectHost,
616   kChromeUIIPCHost,
617   kChromeUIPluginsHost,
618   kChromeUIQuotaInternalsHost,
619   kChromeUISettingsHost,
620   kChromeUISystemInfoHost,
621   kChromeUIUberHost,
622 #endif
623 #if defined(OS_ANDROID) || defined(OS_IOS)
624   kChromeUINetExportHost,
625 #endif
626 #if defined(OS_CHROMEOS)
627   kChromeUICertificateManagerHost,
628   kChromeUIChooseMobileNetworkHost,
629   kChromeUICryptohomeHost,
630   kChromeUIDiscardsHost,
631   kChromeUIDriveInternalsHost,
632   kChromeUIFirstRunHost,
633   kChromeUIImageBurnerHost,
634   kChromeUIKeyboardOverlayHost,
635   kChromeUILoginHost,
636   kChromeUINetworkHost,
637   kChromeUIOobeHost,
638   kChromeUIOSCreditsHost,
639   kChromeUIPowerHost,
640   kChromeUIProxySettingsHost,
641   kChromeUITaskManagerHost,
642 #endif
643 #if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID)
644   kChromeUILinuxProxyConfigHost,
645   kChromeUISandboxHost,
646 #endif
647 #if defined(OS_WIN)
648   kChromeUIConflictsHost,
649 #endif
650 #if !defined(DISABLE_NACL)
651   kChromeUINaClHost,
652 #endif
653 #if defined(ENABLE_CONFIGURATION_POLICY)
654   kChromeUIPolicyHost,
655 #endif
656 #if defined(ENABLE_EXTENSIONS)
657   kChromeUIExtensionsHost,
658 #endif
659 #if defined(ENABLE_PRINT_PREVIEW)
660   kChromeUIPrintHost,
661 #endif
662 #if defined(ENABLE_SERVICE_DISCOVERY)
663   kChromeUIDevicesHost,
664 #endif
665 #if defined(ENABLE_WEBRTC)
666   kChromeUIWebRtcLogsHost,
667 #endif
668 };
669 const size_t kNumberOfChromeHostURLs = arraysize(kChromeHostURLs);
670
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
684 };
685 const int kNumberOfChromeDebugURLs =
686     static_cast<int>(arraysize(kChromeDebugURLs));
687
688 const char kChromeNativeScheme[] = "chrome-native";
689
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";
695
696 const char kChromeSearchMostVisitedHost[] = "most-visited";
697 const char kChromeSearchMostVisitedUrl[] = "chrome-search://most-visited/";
698
699 // Google SafeSearch query parameters.
700 const char kSafeSearchSafeParameter[] = "safe=active";
701 const char kSafeSearchSsuiParameter[] = "ssui=on";
702
703 const char kMediaAccessLearnMoreUrl[] =
704     "https://support.google.com/chrome/?p=ib_access_cam_mic";
705
706 const char kLanguageSettingsLearnMoreUrl[] =
707 #if defined(OS_CHROMEOS)
708     "https://support.google.com/chromebook/answer/1059490";
709 #else
710     "https://support.google.com/chrome/topic/1678461";
711 #endif
712
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";
717 #else
718     "";
719 #endif
720 #endif
721
722 const char kEasyUnlockLearnMoreUrl[] =
723     "https://support.google.com/chromebook/?p=easy_unlock";
724
725 }  // namespace chrome