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