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