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"
9 #include "base/basictypes.h"
10 #include "content/public/common/url_constants.h"
11 #include "url/url_util.h"
15 #if defined(OS_CHROMEOS)
16 const char kCrosScheme[] = "cros";
17 const char kDriveScheme[] = "drive";
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/";
92 #if defined(OS_ANDROID)
93 const char kChromeUINativeNewTabURL[] = "chrome-native://newtab/";
94 const char kChromeUIWelcomeURL[] = "chrome://welcome/";
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/";
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";
131 #if (defined(OS_LINUX) && defined(TOOLKIT_VIEWS)) || defined(USE_AURA)
132 const char kChromeUITabModalConfirmDialogURL[] =
133 "chrome://tab-modal-confirm-dialog/";
136 #if defined(ENABLE_WEBRTC)
137 const char kChromeUIWebRtcLogsURL[] = "chrome://webrtc-logs/";
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";
238 const char kChromeUIScreenshotPath[] = "screenshots";
239 const char kChromeUIThemePath[] = "theme";
241 #if defined(OS_ANDROID)
242 const char kChromeUIWelcomeHost[] = "welcome";
245 #if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID)
246 const char kChromeUILinuxProxyConfigHost[] = "linux-proxy-config";
247 const char kChromeUISandboxHost[] = "sandbox";
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";
281 const char kChromeUIMenu[] = "menu";
282 const char kChromeUINetworkMenu[] = "network-menu";
283 const char kChromeUIWrenchMenu[] = "wrench-menu";
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";
291 #if (defined(OS_LINUX) && defined(TOOLKIT_VIEWS)) || defined(USE_AURA)
292 const char kChromeUITabModalConfirmDialogHost[] = "tab-modal-confirm-dialog";
295 #if defined(ENABLE_WEBRTC)
296 const char kChromeUIWebRtcLogsHost[] = "webrtc-logs";
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";
325 // Extension sub pages.
326 const char kExtensionConfigureCommandsSubPage[] = "configureCommands";
328 const char kExtensionInvalidRequestURL[] = "chrome-extension://invalid/";
329 const char kExtensionResourceInvalidRequestURL[] =
330 "chrome-extension-resource://invalid/";
332 const char kSyncGoogleDashboardURL[] =
333 "https://www.google.com/settings/chrome/sync/";
335 const char kAutoPasswordGenerationLearnMoreURL[] =
336 "https://support.google.com/chrome/?p=ui_generate_password";
339 const char kPasswordManagerLearnMoreURL[] =
340 #if defined(OS_CHROMEOS)
341 "https://support.google.com/chromeos/?p=settings_password";
343 "https://support.google.com/chrome/?p=settings_password";
346 const char kChromeHelpViaKeyboardURL[] =
347 #if defined(OS_CHROMEOS)
348 #if defined(OFFICIAL_BUILD)
349 "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html";
351 "https://support.google.com/chromeos/?p=help&ctx=keyboard";
352 #endif // defined(OFFICIAL_BUILD
354 "https://support.google.com/chrome/?p=help&ctx=keyboard";
355 #endif // defined(OS_CHROMEOS)
357 const char kChromeHelpViaMenuURL[] =
358 #if defined(OS_CHROMEOS)
359 #if defined(OFFICIAL_BUILD)
360 "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html";
362 "https://support.google.com/chromeos/?p=help&ctx=menu";
363 #endif // defined(OFFICIAL_BUILD
365 "https://support.google.com/chrome/?p=help&ctx=menu";
366 #endif // defined(OS_CHROMEOS)
368 const char kChromeHelpViaWebUIURL[] =
369 #if defined(OS_CHROMEOS)
370 #if defined(OFFICIAL_BUILD)
371 "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html";
373 "https://support.google.com/chromeos/?p=help&ctx=settings";
374 #endif // defined(OFFICIAL_BUILD
376 "https://support.google.com/chrome/?p=help&ctx=settings";
377 #endif // defined(OS_CHROMEOS)
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)
386 #if defined(ENABLE_ONE_CLICK_SIGNIN)
387 const char kChromeSyncLearnMoreURL[] =
388 "http://support.google.com/chrome/bin/answer.py?answer=165139";
390 const char kChromeSyncMergeTroubleshootingURL[] =
391 "https://support.google.com/chrome/answer/1181420#merge";
392 #endif // defined(ENABLE_ONE_CLICK_SIGNIN)
394 const char kChromeEnterpriseSignInLearnMoreURL[] =
395 "http://support.google.com/chromeos/bin/answer.py?hl=en&answer=1331549";
397 const char kResetProfileSettingsLearnMoreURL[] =
398 "https://support.google.com/chrome/?p=ui_reset_settings";
400 const char kAutomaticSettingsResetLearnMoreURL[] =
401 "https://support.google.com/chrome/?p=ui_automatic_settings_reset";
403 const char kSupervisedUserManagementURL[] = "https://www.chrome.com/manage";
405 const char kSupervisedUserManagementDisplayURL[] = "www.chrome.com/manage";
407 const char kSettingsSearchHelpURL[] =
408 #if defined(OS_CHROMEOS)
409 "https://support.google.com/chromeos/?p=settings_search_help";
411 "https://support.google.com/chrome/?p=settings_search_help";
414 const char kAboutGoogleTranslateURL[] =
415 #if defined(OS_CHROMEOS)
416 "https://support.google.com/chromeos/?p=ib_translation_bar";
418 "https://support.google.com/chrome/?p=ib_translation_bar";
421 const char kOmniboxLearnMoreURL[] =
422 #if defined(OS_CHROMEOS)
423 "https://support.google.com/chromeos/?p=settings_omnibox";
425 "https://support.google.com/chrome/?p=settings_omnibox";
428 const char kPageInfoHelpCenterURL[] =
429 #if defined(OS_CHROMEOS)
430 "https://support.google.com/chromeos/?p=ui_security_indicator";
432 "https://support.google.com/chrome/?p=ui_security_indicator";
435 const char kCrashReasonURL[] =
436 #if defined(OS_CHROMEOS)
437 "https://support.google.com/chromeos/?p=e_awsnap";
439 "https://support.google.com/chrome/?p=e_awsnap";
442 const char kKillReasonURL[] =
443 #if defined(OS_CHROMEOS)
444 "https://support.google.com/chromeos/?p=e_deadjim";
446 "https://support.google.com/chrome/?p=e_deadjim";
449 const char kPrivacyLearnMoreURL[] =
450 #if defined(OS_CHROMEOS)
451 "https://support.google.com/chromeos/?p=settings_privacy";
453 "https://support.google.com/chrome/?p=settings_privacy";
456 const char kDoNotTrackLearnMoreURL[] =
457 #if defined(OS_CHROMEOS)
458 "https://support.google.com/chromeos/?p=settings_do_not_track";
460 "https://support.google.com/chrome/?p=settings_do_not_track";
463 #if defined(OS_CHROMEOS)
464 const char kAttestationForContentProtectionLearnMoreURL[] =
465 "https://support.google.com/chromebook/?p=verified_access";
467 const char kEnhancedPlaybackNotificationLearnMoreURL[] =
468 "https://support.google.com/chromebook/?p=enhanced_playback";
471 const char kChromiumProjectURL[] = "http://www.chromium.org/";
473 const char kLearnMoreReportingURL[] =
474 "https://support.google.com/chrome/?p=ui_usagestat";
476 const char kOutdatedPluginLearnMoreURL[] =
477 "https://support.google.com/chrome/?p=ib_outdated_plugin";
479 const char kBlockedPluginLearnMoreURL[] =
480 "https://support.google.com/chrome/?p=ib_blocked_plugin";
482 const char kSpeechInputAboutURL[] =
483 "https://support.google.com/chrome/?p=ui_speech_input";
485 const char kHotwordLearnMoreURL[] =
486 "https://support.google.com/chrome/?p=ui_hotword_search";
488 const char kLearnMoreRegisterProtocolHandlerURL[] =
489 "https://support.google.com/chrome/?p=ib_protocol_handler";
491 const char kSyncLearnMoreURL[] =
492 "https://support.google.com/chrome/?p=settings_sign_in";
494 const char kDownloadScanningLearnMoreURL[] =
495 "https://support.google.com/chrome/?p=ib_download_blocked";
497 const char kDownloadInterruptedLearnMoreURL[] =
498 "https://support.google.com/chrome/?p=ui_download_errors";
500 const char kSyncEverythingLearnMoreURL[] =
501 "https://support.google.com/chrome/?p=settings_sync_all";
503 const char kCloudPrintLearnMoreURL[] =
504 #if defined(OS_CHROMEOS)
505 "https://support.google.com/chromeos/?p=settings_cloud_print";
507 "https://support.google.com/chrome/?p=settings_cloud_print";
510 const char kCloudPrintNoDestinationsLearnMoreURL[] =
511 "https://www.google.com/cloudprint/learn/";
513 const char kAppLauncherHelpURL[] =
514 "https://support.google.com/chrome_webstore/?p=cws_app_launcher";
516 const char kSyncEncryptionHelpURL[] =
517 #if defined(OS_CHROMEOS)
518 "https://support.google.com/chromeos/?p=settings_encryption";
520 "https://support.google.com/chrome/?p=settings_encryption";
523 const char kSyncErrorsHelpURL[] =
524 "https://support.google.com/chrome/?p=settings_sync_error";
526 #if defined(OS_CHROMEOS)
527 const char kNaturalScrollHelpURL[] =
528 "https://support.google.com/chromeos/?p=simple_scrolling";
531 #if defined(OS_CHROMEOS)
532 const char kLearnMoreEnterpriseURL[] =
533 "https://support.google.com/chromeos/bin/answer.py?answer=2535613";
536 const char kRemoveNonCWSExtensionURL[] =
537 "https://support.google.com/chrome/answer/2811969?"
538 "p=ui_remove_non_cws_extensions&rd=1";
540 const char kNotificationsHelpURL[] =
541 "https://support.google.com/chrome/?p=ui_notifications";
543 const char kNotificationWelcomeLearnMoreURL[] =
544 "https://support.google.com/chrome/?p=ib_google_now_welcome";
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[] = {
550 kChromeUIChromeURLsHost,
551 kChromeUIComponentsHost,
552 kChromeUICrashesHost,
553 kChromeUICreditsHost,
554 #if defined(ENABLE_MDNS)
555 kChromeUIDevicesHost,
559 kChromeUIGCMInternalsHost,
561 kChromeUIHistoryHost,
562 kChromeUIInvalidationsHost,
565 kChromeUIMemoryInternalsHost,
566 #if defined(OS_ANDROID) || defined(OS_IOS)
567 kChromeUINetExportHost,
569 kChromeUINetInternalsHost,
571 kChromeUIOmniboxHost,
572 kChromeUIPredictorsHost,
573 kChromeUIProfilerHost,
574 kChromeUIQuotaInternalsHost,
575 kChromeUISignInInternalsHost,
577 kChromeUISyncInternalsHost,
578 kChromeUISystemInfoHost,
580 kChromeUITranslateInternalsHost,
582 kChromeUIUserActionsHost,
583 kChromeUIVersionHost,
584 #if defined(OS_ANDROID)
585 kChromeUIWelcomeHost,
587 kChromeUIAppLauncherPageHost,
588 kChromeUIBookmarksHost,
589 kChromeUIDownloadsHost,
591 kChromeUIInspectHost,
592 kChromeUIPluginsHost,
593 kChromeUISettingsHost,
596 kChromeUIConflictsHost,
598 #if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID)
599 kChromeUILinuxProxyConfigHost,
600 kChromeUISandboxHost,
602 #if defined(OS_CHROMEOS)
603 kChromeUIChooseMobileNetworkHost,
604 kChromeUICryptohomeHost,
605 kChromeUIDiscardsHost,
606 kChromeUIDriveInternalsHost,
607 kChromeUIFirstRunHost,
608 kChromeUIImageBurnerHost,
609 kChromeUIKeyboardOverlayHost,
611 kChromeUINetworkHost,
613 kChromeUIOSCreditsHost,
615 kChromeUIProxySettingsHost,
616 kChromeUITaskManagerHost,
618 #if !defined(DISABLE_NACL)
621 #if defined(ENABLE_CONFIGURATION_POLICY)
624 #if defined(ENABLE_EXTENSIONS)
625 kChromeUIExtensionsHost,
627 #if defined(ENABLE_FULL_PRINTING)
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,
644 const size_t kNumberOfChromeHostURLs = arraysize(kChromeHostURLs);
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
659 const int kNumberOfChromeDebugURLs =
660 static_cast<int>(arraysize(kChromeDebugURLs));
662 const char kChromeNativeScheme[] = "chrome-native";
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";
670 const char kChromeSearchMostVisitedHost[] = "most-visited";
671 const char kChromeSearchMostVisitedUrl[] = "chrome-search://most-visited/";
673 const char kDomDistillerScheme[] = "chrome-distiller";
675 // Google SafeSearch query parameters.
676 const char kSafeSearchSafeParameter[] = "safe=active";
677 const char kSafeSearchSsuiParameter[] = "ssui=on";
679 const char kMediaAccessLearnMoreUrl[] =
680 "https://support.google.com/chrome/?p=ib_access_cam_mic";
682 const char kLanguageSettingsLearnMoreUrl[] =
683 #if defined(OS_CHROMEOS)
684 "https://support.google.com/chromebook/answer/1059490";
686 "https://support.google.com/chrome/topic/1678461";
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";
698 } // namespace chrome