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