Roll ANGLE e754fb8..6ffeb74
[chromium-blink-merge.git] / chrome / common / url_constants.cc
blob0aa66d3a5607db6a94a05c9ee1c536bc250b9e2e
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"
7 #include <algorithm>
9 #include "base/basictypes.h"
10 #include "content/public/common/url_constants.h"
11 #include "url/url_util.h"
13 namespace chrome {
15 #if defined(OS_CHROMEOS)
16 const char kCrosScheme[] = "cros";
17 #endif
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 kChromeUICrashesURL[] = "chrome://crashes/";
35 const char kChromeUICreditsURL[] = "chrome://credits/";
36 const char kChromeUIDevicesURL[] = "chrome://devices/";
37 const char kChromeUIDevToolsURL[] =
38 "chrome-devtools://devtools/bundled/inspector.html";
39 const char kChromeUIDomainReliabilityInternalsURL[] =
40 "chrome://domain-reliability-internals/";
41 const char kChromeUIDownloadsURL[] = "chrome://downloads/";
42 const char kChromeUIExtensionIconURL[] = "chrome://extension-icon/";
43 const char kChromeUIExtensionsFrameURL[] = "chrome://extensions-frame/";
44 const char kChromeUIExtensionsURL[] = "chrome://extensions/";
45 const char kChromeUIFallbackIconURL[] = "chrome://fallback-icon/";
46 const char kChromeUIFaviconURL[] = "chrome://favicon/";
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 kChromeUIInterstitialURL[] = "chrome://interstitials/";
57 const char kChromeUIInvalidationsURL[] = "chrome://invalidations/";
58 const char kChromeUILargeIconURL[] = "chrome://large-icon/";
59 const char kChromeUIMdSettingsURL[] = "chrome://md-settings/";
60 const char kChromeUIMemoryRedirectURL[] = "chrome://memory-redirect/";
61 const char kChromeUIMemoryURL[] = "chrome://memory/";
62 const char kChromeUINaClURL[] = "chrome://nacl/";
63 const char kChromeUINetInternalsURL[] = "chrome://net-internals/";
64 const char kChromeUINewProfileURL[] = "chrome://newprofile/";
65 const char kChromeUINewTabURL[] = "chrome://newtab/";
66 const char kChromeUIOmniboxURL[] = "chrome://omnibox/";
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 kChromeUIContentSettingsURL[] = "chrome://settings/content";
77 const char kChromeUISettingsFrameURL[] = "chrome://settings-frame/";
78 const char kChromeUISuggestionsURL[] = "chrome://suggestions/";
79 const char kChromeUISupervisedUserPassphrasePageURL[] =
80 "chrome://managed-user-passphrase/";
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 const char kChromeUIVoiceSearchURL[] = "chrome://voicesearch/";
91 #if defined(OS_ANDROID)
92 const char kChromeUIContextualSearchPromoURL[] =
93 "chrome://contextual-search-promo";
94 const char kChromeUINativeScheme[] = "chrome-native";
95 const char kChromeUINativeNewTabURL[] = "chrome-native://newtab/";
96 const char kChromeUINativeBookmarksURL[] = "chrome-native://bookmarks/";
97 const char kChromeUINativeRecentTabsURL[] = "chrome-native://recent-tabs/";
98 #endif
100 #if defined(OS_CHROMEOS)
101 const char kChromeUIBluetoothPairingURL[] = "chrome://bluetooth-pairing/";
102 const char kChromeUICertificateManagerDialogURL[] =
103 "chrome://certificate-manager/";
104 const char kChromeUIChooseMobileNetworkURL[] =
105 "chrome://choose-mobile-network/";
106 const char kChromeUIDiscardsURL[] = "chrome://discards/";
107 const char kChromeUIFirstRunURL[] = "chrome://first-run/";
108 const char kChromeUIImageBurnerURL[] = "chrome://imageburner/";
109 const char kChromeUIKeyboardOverlayURL[] = "chrome://keyboardoverlay/";
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 kChromeUISalsaURL[] = "chrome://salsa/";
116 const char kChromeUIScreenlockIconURL[] = "chrome://screenlock-icon/";
117 const char kChromeUISetTimeURL[] = "chrome://set-time/";
118 const char kChromeUISimUnlockURL[] = "chrome://sim-unlock/";
119 const char kChromeUISlowURL[] = "chrome://slow/";
120 const char kChromeUISystemInfoURL[] = "chrome://system/";
121 const char kChromeUITermsOemURL[] = "chrome://terms/oem";
122 const char kChromeUIUserImageURL[] = "chrome://userimage/";
123 #endif // defined(OS_CHROMEOS)
125 #if defined(OS_WIN)
126 const char kChromeUIMetroFlowURL[] = "chrome://make-metro/";
127 #endif
129 #if defined(USE_AURA)
130 const char kChromeUIGestureConfigURL[] = "chrome://gesture/";
131 const char kChromeUIGestureConfigHost[] = "gesture";
132 #endif
134 #if (defined(OS_LINUX) && defined(TOOLKIT_VIEWS)) || defined(USE_AURA)
135 const char kChromeUITabModalConfirmDialogURL[] =
136 "chrome://tab-modal-confirm-dialog/";
137 #endif
139 #if !defined(OS_ANDROID) && !defined(OS_IOS)
140 const char kChromeUICopresenceURL[] = "chrome://copresence/";
141 #endif
143 #if defined(ENABLE_WEBRTC)
144 const char kChromeUIWebRtcLogsURL[] = "chrome://webrtc-logs/";
145 #endif
147 #if defined(ENABLE_MEDIA_ROUTER)
148 const char kChromeUIMediaRouterURL[] = "chrome://media-router/";
149 #endif
151 // Add Chrome UI hosts here, in alphabetical order.
152 // Add hosts to kChromePaths in browser_about_handler.cc to be listed by
153 // chrome://chrome-urls (about:about) and the built-in AutocompleteProvider.
154 const char kChromeUIAboutHost[] = "about";
155 const char kChromeUIBlankHost[] = "blank";
156 const char kChromeUIAppLauncherPageHost[] = "apps";
157 const char kChromeUIAppListStartPageHost[] = "app-list";
158 const char kChromeUIBookmarksHost[] = "bookmarks";
159 const char kChromeUICacheHost[] = "cache";
160 const char kChromeUICertificateViewerHost[] = "view-cert";
161 const char kChromeUICertificateViewerDialogHost[] = "view-cert-dialog";
162 const char kChromeUIChromeSigninHost[] = "chrome-signin";
163 const char kChromeUIChromeURLsHost[] = "chrome-urls";
164 const char kChromeUICloudPrintResourcesHost[] = "cloudprintresources";
165 const char kChromeUICloudPrintSetupHost[] = "cloudprintsetup";
166 const char kChromeUIConflictsHost[] = "conflicts";
167 const char kChromeUIConstrainedHTMLTestHost[] = "constrained-test";
168 const char kChromeUICrashesHost[] = "crashes";
169 const char kChromeUICrashHost[] = "crash";
170 const char kChromeUICreditsHost[] = "credits";
171 const char kChromeUIDefaultHost[] = "version";
172 const char kChromeUIDeviceLogHost[] = "device-log";
173 const char kChromeUIDevicesHost[] = "devices";
174 const char kChromeUIDevToolsHost[] = "devtools";
175 const char kChromeUIDevToolsBundledPath[] = "bundled";
176 const char kChromeUIDevToolsRemotePath[] = "remote";
177 const char kChromeUIDNSHost[] = "dns";
178 const char kChromeUIDomainReliabilityInternalsHost[] =
179 "domain-reliability-internals";
180 const char kChromeUIDownloadsHost[] = "downloads";
181 const char kChromeUIDriveInternalsHost[] = "drive-internals";
182 const char kChromeUIExtensionIconHost[] = "extension-icon";
183 const char kChromeUIExtensionsFrameHost[] = "extensions-frame";
184 const char kChromeUIExtensionsHost[] = "extensions";
185 const char kChromeUIFallbackIconHost[] = "fallback-icon";
186 const char kChromeUIFaviconHost[] = "favicon";
187 const char kChromeUIFlagsHost[] = "flags";
188 const char kChromeUIFlashHost[] = "flash";
189 const char kChromeUIGCMInternalsHost[] = "gcm-internals";
190 const char kChromeUIHangHost[] = "hang";
191 const char kChromeUIHelpFrameHost[] = "help-frame";
192 const char kChromeUIHelpHost[] = "help";
193 const char kChromeUIHistoryHost[] = "history";
194 const char kChromeUIHistoryFrameHost[] = "history-frame";
195 const char kChromeUIIdentityInternalsHost[] = "identity-internals";
196 const char kChromeUIInspectHost[] = "inspect";
197 const char kChromeUIInstantHost[] = "instant";
198 const char kChromeUIInterstitialHost[] = "interstitials";
199 const char kChromeUIInvalidationsHost[] = "invalidations";
200 const char kChromeUIKillHost[] = "kill";
201 const char kChromeUILargeIconHost[] = "large-icon";
202 const char kChromeUILocalStateHost[] = "local-state";
203 const char kChromeUIMdSettingsHost[] = "md-settings";
204 const char kChromeUIMemoryHost[] = "memory";
205 const char kChromeUIMemoryInternalsHost[] = "memory-internals";
206 const char kChromeUIMemoryRedirectHost[] = "memory-redirect";
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 kChromeUISuggestionsHost[] = "suggestions";
230 const char kChromeUISupervisedUserPassphrasePageHost[] =
231 "managed-user-passphrase";
232 const char kChromeUISyncHost[] = "sync";
233 const char kChromeUISyncFileSystemInternalsHost[] = "syncfs-internals";
234 const char kChromeUISyncInternalsHost[] = "sync-internals";
235 const char kChromeUISyncResourcesHost[] = "syncresources";
236 const char kChromeUISystemInfoHost[] = "system";
237 const char kChromeUITermsHost[] = "terms";
238 const char kChromeUIThemeHost[] = "theme";
239 const char kChromeUIThumbnailHost[] = "thumb";
240 const char kChromeUIThumbnailHost2[] = "thumb2";
241 const char kChromeUIThumbnailListHost[] = "thumbnails";
242 const char kChromeUITouchIconHost[] = "touch-icon";
243 const char kChromeUITranslateInternalsHost[] = "translate-internals";
244 const char kChromeUIUberFrameHost[] = "uber-frame";
245 const char kChromeUIUberHost[] = "chrome";
246 const char kChromeUIUserActionsHost[] = "user-actions";
247 const char kChromeUIVersionHost[] = "version";
248 const char kChromeUIVoiceSearchHost[] = "voicesearch";
249 const char kChromeUIWebRTCDeviceProviderHost[] =
250 "webrtc-device-provider";
251 const char kChromeUIWorkersHost[] = "workers";
253 const char kChromeUIThemePath[] = "theme";
255 #if defined(ENABLE_PRINT_PREVIEW)
256 const char kChromeUIPrintHost[] = "print";
257 #endif // ENABLE_PRINT_PREVIEW
259 #if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID)
260 const char kChromeUILinuxProxyConfigHost[] = "linux-proxy-config";
261 const char kChromeUISandboxHost[] = "sandbox";
262 #endif
264 #if defined(OS_ANDROID)
265 const char kChromeUIContextualSearchPromoHost[] = "contextual-search-promo";
266 #endif
268 #if defined(OS_CHROMEOS)
269 const char kChromeUIActivationMessageHost[] = "activationmessage";
270 const char kChromeUIAppLaunchHost[] = "app-launch";
271 const char kChromeUIBluetoothPairingHost[] = "bluetooth-pairing";
272 const char kChromeUICertificateManagerHost[] = "certificate-manager";
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 kChromeUIImageBurnerHost[] = "imageburner";
278 const char kChromeUIKeyboardOverlayHost[] = "keyboardoverlay";
279 const char kChromeUILoginContainerHost[] = "login-container";
280 const char kChromeUILoginHost[] = "login";
281 const char kChromeUIMobileSetupHost[] = "mobilesetup";
282 const char kChromeUINfcDebugHost[] = "nfc-debug";
283 const char kChromeUINetworkHost[] = "network";
284 const char kChromeUIOobeHost[] = "oobe";
285 const char kChromeUIOobeMdHost[] = "oobe-md";
286 const char kChromeUIOSCreditsHost[] = "os-credits";
287 const char kChromeUIPowerHost[] = "power";
288 const char kChromeUIProvidedFileSystemsHost[] = "provided-file-systems";
289 const char kChromeUIProxySettingsHost[] = "proxy-settings";
290 const char kChromeUIRotateHost[] = "rotate";
291 const char kChromeUISalsaHost[] = "salsa";
292 const char kChromeUIScreenlockIconHost[] = "screenlock-icon";
293 const char kChromeUISetTimeHost[] = "set-time";
294 const char kChromeUISimUnlockHost[] = "sim-unlock";
295 const char kChromeUISlowHost[] = "slow";
296 const char kChromeUISlowTraceHost[] = "slow_trace";
297 const char kChromeUIUserImageHost[] = "userimage";
299 const char kEULAPathFormat[] = "/usr/share/chromeos-assets/eula/%s/eula.html";
300 const char kOemEulaURLPath[] = "oem";
301 const char kOnlineEulaURLPath[] =
302 "https://www.google.com/intl/%s/chrome/eula_text.html";
304 const char kChromeOSCreditsPath[] =
305 "/opt/google/chrome/resources/about_os_credits.html";
307 const char kChromeOSAssetHost[] = "chromeos-asset";
308 const char kChromeOSAssetPath[] = "/usr/share/chromeos-assets/";
309 #endif // defined(OS_CHROMEOS)
311 #if defined(OS_WIN)
312 const char kChromeUIMetroFlowHost[] = "make-metro";
313 #endif
315 #if (defined(OS_LINUX) && defined(TOOLKIT_VIEWS)) || defined(USE_AURA)
316 const char kChromeUITabModalConfirmDialogHost[] = "tab-modal-confirm-dialog";
317 #endif
319 #if !defined(OS_ANDROID) && !defined(OS_IOS)
320 const char kChromeUICopresenceHost[] = "copresence";
321 #endif
323 #if defined(ENABLE_WEBRTC)
324 const char kChromeUIWebRtcLogsHost[] = "webrtc-logs";
325 #endif
327 #if defined(ENABLE_MEDIA_ROUTER)
328 const char kChromeUIMediaRouterHost[] = "media-router";
329 #endif
331 // Option sub pages.
332 // Add sub page paths to kChromeSettingsSubPages in builtin_provider.cc to be
333 // listed by the built-in AutocompleteProvider.
334 const char kAutofillSubPage[] = "autofill";
335 const char kClearBrowserDataSubPage[] = "clearBrowserData";
336 const char kContentSettingsExceptionsSubPage[] = "contentExceptions";
337 const char kContentSettingsSubPage[] = "content";
338 const char kCreateProfileSubPage[] = "createProfile";
339 const char kExtensionsSubPage[] = "extensions";
340 const char kHandlerSettingsSubPage[] = "handlers";
341 const char kImportDataSubPage[] = "importData";
342 const char kLanguageOptionsSubPage[] = "languages";
343 const char kManageProfileSubPage[] = "manageProfile";
344 const char kPasswordManagerSubPage[] = "passwords";
345 const char kResetProfileSettingsSubPage[] = "resetProfileSettings";
346 const char kSearchEnginesSubPage[] = "searchEngines";
347 const char kSearchSubPage[] = "search";
348 const char kSearchUsersSubPage[] = "search#Users";
349 const char kSyncSetupSubPage[] = "syncSetup";
350 #if defined(OS_CHROMEOS)
351 const char kInternetOptionsSubPage[] = "internet";
352 const char kChangeProfilePictureSubPage[] = "changePicture";
353 #endif
355 // Extension sub pages.
356 const char kExtensionConfigureCommandsSubPage[] = "configureCommands";
358 const char kExtensionInvalidRequestURL[] = "chrome-extension://invalid/";
359 const char kExtensionResourceInvalidRequestURL[] =
360 "chrome-extension-resource://invalid/";
362 const char kSyncGoogleDashboardURL[] =
363 "https://www.google.com/settings/chrome/sync/";
365 const char kPasswordManagerLearnMoreURL[] =
366 #if defined(OS_CHROMEOS)
367 "https://support.google.com/chromebook/?p=settings_password";
368 #else
369 "https://support.google.com/chrome/?p=settings_password";
370 #endif
372 const char kPasswordManagerAccountDashboardURL[] =
373 "https://passwords.google.com/settings/passwords";
375 const char kExtensionControlledSettingLearnMoreURL[] =
376 "https://support.google.com/chrome/?p=ui_settings_api_extension";
378 const char kChromeHelpViaKeyboardURL[] =
379 #if defined(OS_CHROMEOS)
380 #if defined(OFFICIAL_BUILD)
381 "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html";
382 #else
383 "https://support.google.com/chromebook/?p=help&ctx=keyboard";
384 #endif // defined(OFFICIAL_BUILD
385 #else
386 "https://support.google.com/chrome/?p=help&ctx=keyboard";
387 #endif // defined(OS_CHROMEOS)
389 const char kChromeHelpViaMenuURL[] =
390 #if defined(OS_CHROMEOS)
391 #if defined(OFFICIAL_BUILD)
392 "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html";
393 #else
394 "https://support.google.com/chromebook/?p=help&ctx=menu";
395 #endif // defined(OFFICIAL_BUILD
396 #else
397 "https://support.google.com/chrome/?p=help&ctx=menu";
398 #endif // defined(OS_CHROMEOS)
400 const char kChromeHelpViaWebUIURL[] =
401 #if defined(OS_CHROMEOS)
402 #if defined(OFFICIAL_BUILD)
403 "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html";
404 #else
405 "https://support.google.com/chromebook/?p=help&ctx=settings";
406 #endif // defined(OFFICIAL_BUILD
407 #else
408 "https://support.google.com/chrome/?p=help&ctx=settings";
409 #endif // defined(OS_CHROMEOS)
411 #if defined(OS_CHROMEOS)
412 const char kChromeAccessibilityHelpURL[] =
413 "https://support.google.com/chromebook/?p=accessibility_menu";
414 const char kChromeAccessibilitySettingsURL[] =
415 "/chromevox/background/options.html";
416 #endif // defined(OS_CHROMEOS)
418 #if defined(ENABLE_ONE_CLICK_SIGNIN)
419 const char kChromeSyncLearnMoreURL[] =
420 "https://support.google.com/chrome/answer/165139";
422 const char kChromeSyncMergeTroubleshootingURL[] =
423 "https://support.google.com/chrome/answer/1181420#merge";
424 #endif // defined(ENABLE_ONE_CLICK_SIGNIN)
426 #if defined(OS_MACOSX)
427 const char kChromeEnterpriseSignInLearnMoreURL[] =
428 "https://support.google.com/chromebook/answer/1331549";
429 #endif
431 const char kResetProfileSettingsLearnMoreURL[] =
432 "https://support.google.com/chrome/?p=ui_reset_settings";
434 const char kAutomaticSettingsResetLearnMoreURL[] =
435 "https://support.google.com/chrome/?p=ui_automatic_settings_reset";
437 const char kSupervisedUserManagementURL[] = "https://www.chrome.com/manage";
439 const char kSupervisedUserManagementDisplayURL[] = "www.chrome.com/manage";
441 const char kSettingsSearchHelpURL[] =
442 #if defined(OS_CHROMEOS)
443 "https://support.google.com/chromebook/?p=settings_search_help";
444 #else
445 "https://support.google.com/chrome/?p=settings_search_help";
446 #endif
448 const char kOmniboxLearnMoreURL[] =
449 #if defined(OS_CHROMEOS)
450 "https://support.google.com/chromebook/?p=settings_omnibox";
451 #else
452 "https://support.google.com/chrome/?p=settings_omnibox";
453 #endif
455 const char kPageInfoHelpCenterURL[] =
456 #if defined(OS_CHROMEOS)
457 "https://support.google.com/chromebook/?p=ui_security_indicator";
458 #else
459 "https://support.google.com/chrome/?p=ui_security_indicator";
460 #endif
462 const char kCrashReasonURL[] =
463 #if defined(OS_CHROMEOS)
464 "https://support.google.com/chromebook/?p=e_awsnap";
465 #else
466 "https://support.google.com/chrome/?p=e_awsnap";
467 #endif
469 const char kKillReasonURL[] =
470 #if defined(OS_CHROMEOS)
471 "https://support.google.com/chromebook/?p=e_deadjim";
472 #else
473 "https://support.google.com/chrome/?p=e_deadjim";
474 #endif
476 const char kPrivacyLearnMoreURL[] =
477 #if defined(OS_CHROMEOS)
478 "https://support.google.com/chromebook/?p=settings_privacy";
479 #else
480 "https://support.google.com/chrome/?p=settings_privacy";
481 #endif
483 const char kDoNotTrackLearnMoreURL[] =
484 #if defined(OS_CHROMEOS)
485 "https://support.google.com/chromebook/?p=settings_do_not_track";
486 #else
487 "https://support.google.com/chrome/?p=settings_do_not_track";
488 #endif
490 #if defined(OS_CHROMEOS)
491 const char kAttestationForContentProtectionLearnMoreURL[] =
492 "https://support.google.com/chromebook/?p=verified_access";
493 #endif
495 #if defined(OS_CHROMEOS) || defined(OS_ANDROID)
496 const char kEnhancedPlaybackNotificationLearnMoreURL[] =
497 #endif
498 #if defined(OS_CHROMEOS)
499 "https://support.google.com/chromebook/?p=enhanced_playback";
500 #elif defined(OS_ANDROID)
501 // Keep in sync with chrome/android/java/strings/android_chrome_strings.grd
502 "https://support.google.com/chrome/?p=mobile_protected_content";
503 #endif
505 const char kChromiumProjectURL[] = "http://www.chromium.org/";
507 const char kLearnMoreReportingURL[] =
508 "https://support.google.com/chrome/?p=ui_usagestat";
510 #if defined(ENABLE_PLUGIN_INSTALLATION)
511 const char kOutdatedPluginLearnMoreURL[] =
512 "https://support.google.com/chrome/?p=ib_outdated_plugin";
513 #endif
515 const char kBlockedPluginLearnMoreURL[] =
516 "https://support.google.com/chrome/?p=ib_blocked_plugin";
518 const char kHotwordLearnMoreURL[] =
519 "https://support.google.com/chrome/?p=ui_hotword_search";
521 const char kManageAudioHistoryURL[] =
522 "https://history.google.com/history/audio";
524 const char kLearnMoreRegisterProtocolHandlerURL[] =
525 "https://support.google.com/chrome/?p=ib_protocol_handler";
527 const char kSyncLearnMoreURL[] =
528 "https://support.google.com/chrome/?p=settings_sign_in";
530 const char kDownloadScanningLearnMoreURL[] =
531 "https://support.google.com/chrome/?p=ib_download_blocked";
533 const char kDownloadInterruptedLearnMoreURL[] =
534 "https://support.google.com/chrome/?p=ui_download_errors";
536 const char kSyncEverythingLearnMoreURL[] =
537 "https://support.google.com/chrome/?p=settings_sync_all";
539 const char kCloudPrintLearnMoreURL[] =
540 #if defined(OS_CHROMEOS)
541 "https://support.google.com/chromebook/?p=settings_cloud_print";
542 #else
543 "https://support.google.com/chrome/?p=settings_cloud_print";
544 #endif
546 const char kCloudPrintNoDestinationsLearnMoreURL[] =
547 "https://www.google.com/cloudprint/learn/";
549 const char kAppLauncherHelpURL[] =
550 "https://support.google.com/chrome_webstore/?p=cws_app_launcher";
552 const char kSyncEncryptionHelpURL[] =
553 #if defined(OS_CHROMEOS)
554 "https://support.google.com/chromebook/?p=settings_encryption";
555 #else
556 "https://support.google.com/chrome/?p=settings_encryption";
557 #endif
559 const char kSyncErrorsHelpURL[] =
560 "https://support.google.com/chrome/?p=settings_sync_error";
562 #if defined(OS_CHROMEOS)
563 const char kNaturalScrollHelpURL[] =
564 "https://support.google.com/chromebook/?p=simple_scrolling";
565 #endif
567 #if defined(OS_CHROMEOS)
568 const char kLearnMoreEnterpriseURL[] =
569 "https://support.google.com/chromebook/answer/2535613";
570 #endif
572 const char kRemoveNonCWSExtensionURL[] =
573 "https://support.google.com/chrome/?p=ui_remove_non_cws_extensions";
575 #if defined(OS_WIN)
576 const char kNotificationsHelpURL[] =
577 "https://support.google.com/chrome/?p=ui_notifications";
578 #endif
580 const char kNotificationWelcomeLearnMoreURL[] =
581 "https://support.google.com/chrome/?p=ib_google_now_welcome";
583 // Add hosts here to be included in chrome://chrome-urls (about:about).
584 // These hosts will also be suggested by BuiltinProvider.
585 const char* const kChromeHostURLs[] = {
586 kChromeUICacheHost,
587 kChromeUIChromeURLsHost,
588 kChromeUIComponentsHost,
589 kChromeUICrashesHost,
590 kChromeUICreditsHost,
591 kChromeUIDeviceLogHost,
592 kChromeUIDNSHost,
593 kChromeUIFlagsHost,
594 kChromeUIHistoryHost,
595 kChromeUIInvalidationsHost,
596 kChromeUILocalStateHost,
597 kChromeUIMemoryHost,
598 kChromeUIMemoryInternalsHost,
599 kChromeUINetInternalsHost,
600 kChromeUINewTabHost,
601 kChromeUIOmniboxHost,
602 kChromeUIPasswordManagerInternalsHost,
603 kChromeUIPredictorsHost,
604 kChromeUIProfilerHost,
605 kChromeUISignInInternalsHost,
606 kChromeUISuggestionsHost,
607 kChromeUISyncInternalsHost,
608 kChromeUITermsHost,
609 kChromeUIThumbnailListHost,
610 kChromeUITranslateInternalsHost,
611 kChromeUIUserActionsHost,
612 kChromeUIVersionHost,
613 kChromeUIVoiceSearchHost,
614 content::kChromeUIAccessibilityHost,
615 content::kChromeUIAppCacheInternalsHost,
616 content::kChromeUIBlobInternalsHost,
617 content::kChromeUIGpuHost,
618 content::kChromeUIHistogramHost,
619 content::kChromeUIIndexedDBInternalsHost,
620 content::kChromeUIMediaInternalsHost,
621 content::kChromeUINetworkViewCacheHost,
622 content::kChromeUIServiceWorkerInternalsHost,
623 content::kChromeUITracingHost,
624 content::kChromeUIWebRTCInternalsHost,
625 #if !defined(OS_ANDROID)
626 kChromeUIAppLauncherPageHost,
627 kChromeUIBookmarksHost,
628 kChromeUIDownloadsHost,
629 kChromeUIFlashHost,
630 kChromeUIGCMInternalsHost,
631 kChromeUIHelpHost,
632 kChromeUIInspectHost,
633 kChromeUIPluginsHost,
634 kChromeUIQuotaInternalsHost,
635 kChromeUISettingsHost,
636 kChromeUISystemInfoHost,
637 kChromeUIUberHost,
638 #endif
639 #if defined(OS_ANDROID) || defined(OS_IOS)
640 kChromeUINetExportHost,
641 #else // non-mobile
642 kChromeUICopresenceHost,
643 #endif
644 #if defined(OS_CHROMEOS)
645 kChromeUICertificateManagerHost,
646 kChromeUIChooseMobileNetworkHost,
647 kChromeUICryptohomeHost,
648 kChromeUIDiscardsHost,
649 kChromeUIDriveInternalsHost,
650 kChromeUIFirstRunHost,
651 kChromeUIImageBurnerHost,
652 kChromeUIKeyboardOverlayHost,
653 kChromeUILoginHost,
654 kChromeUINetworkHost,
655 kChromeUIOobeHost,
656 kChromeUIOobeMdHost,
657 kChromeUIOSCreditsHost,
658 kChromeUIPowerHost,
659 kChromeUIProxySettingsHost,
660 #endif
661 #if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID)
662 kChromeUILinuxProxyConfigHost,
663 kChromeUISandboxHost,
664 #endif
665 #if defined(OS_WIN)
666 kChromeUIConflictsHost,
667 #endif
668 #if !defined(DISABLE_NACL)
669 kChromeUINaClHost,
670 #endif
671 #if defined(ENABLE_CONFIGURATION_POLICY)
672 kChromeUIPolicyHost,
673 #endif
674 #if defined(ENABLE_EXTENSIONS)
675 kChromeUIExtensionsHost,
676 #endif
677 #if defined(ENABLE_PRINT_PREVIEW)
678 kChromeUIPrintHost,
679 #endif
680 #if defined(ENABLE_SERVICE_DISCOVERY)
681 kChromeUIDevicesHost,
682 #endif
683 #if defined(ENABLE_WEBRTC)
684 kChromeUIWebRtcLogsHost,
685 #endif
687 const size_t kNumberOfChromeHostURLs = arraysize(kChromeHostURLs);
689 const char* const kChromeDebugURLs[] = {
690 content::kChromeUICrashURL,
691 content::kChromeUIDumpURL,
692 content::kChromeUIKillURL,
693 content::kChromeUIHangURL,
694 content::kChromeUIShorthangURL,
695 content::kChromeUIGpuCleanURL,
696 content::kChromeUIGpuCrashURL,
697 content::kChromeUIGpuHangURL,
698 content::kChromeUIPpapiFlashCrashURL,
699 content::kChromeUIPpapiFlashHangURL,
700 chrome::kChromeUIQuitURL,
701 chrome::kChromeUIRestartURL
703 const int kNumberOfChromeDebugURLs =
704 static_cast<int>(arraysize(kChromeDebugURLs));
706 const char kChromeNativeScheme[] = "chrome-native";
708 const char kChromeSearchScheme[] = "chrome-search";
709 const char kChromeSearchLocalNtpHost[] = "local-ntp";
710 const char kChromeSearchLocalNtpUrl[] =
711 "chrome-search://local-ntp/local-ntp.html";
712 const char kChromeSearchRemoteNtpHost[] = "remote-ntp";
714 const char kChromeSearchMostVisitedHost[] = "most-visited";
715 const char kChromeSearchMostVisitedUrl[] = "chrome-search://most-visited/";
717 // Google SafeSearch query parameters.
718 const char kSafeSearchSafeParameter[] = "safe=active";
719 const char kSafeSearchSsuiParameter[] = "ssui=on";
721 const char kMediaAccessLearnMoreUrl[] =
722 "https://support.google.com/chrome/?p=ib_access_cam_mic";
724 const char kLanguageSettingsLearnMoreUrl[] =
725 #if defined(OS_CHROMEOS)
726 "https://support.google.com/chromebook/answer/1059490";
727 #else
728 "https://support.google.com/chrome/topic/1678461";
729 #endif
731 #if defined(OS_MACOSX)
732 const char kMac32BitDeprecationURL[] =
733 #if !defined(ARCH_CPU_64_BITS)
734 "https://support.google.com/chrome/?p=ui_mac_32bit_support";
735 #else
737 #endif
738 #endif
740 const char kEasyUnlockLearnMoreUrl[] =
741 "https://support.google.com/chromebook/?p=smart_lock";
743 } // namespace chrome