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 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/";
90 #if defined(OS_ANDROID)
91 const char kChromeUINativeNewTabURL[] = "chrome-native://newtab/";
92 const char kChromeUIWelcomeURL[] = "chrome://welcome/";
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/";
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";
129 #if (defined(OS_LINUX) && defined(TOOLKIT_VIEWS)) || defined(USE_AURA)
130 const char kChromeUITabModalConfirmDialogURL[] =
131 "chrome://tab-modal-confirm-dialog/";
134 #if defined(ENABLE_WEBRTC)
135 const char kChromeUIWebRtcLogsURL[] = "chrome://webrtc-logs/";
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";
234 const char kChromeUIScreenshotPath[] = "screenshots";
235 const char kChromeUIThemePath[] = "theme";
237 #if defined(OS_ANDROID)
238 const char kChromeUIWelcomeHost[] = "welcome";
241 #if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID)
242 const char kChromeUILinuxProxyConfigHost[] = "linux-proxy-config";
243 const char kChromeUISandboxHost[] = "sandbox";
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";
277 const char kChromeUIMenu[] = "menu";
278 const char kChromeUINetworkMenu[] = "network-menu";
279 const char kChromeUIWrenchMenu[] = "wrench-menu";
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";
287 #if (defined(OS_LINUX) && defined(TOOLKIT_VIEWS)) || defined(USE_AURA)
288 const char kChromeUITabModalConfirmDialogHost[] = "tab-modal-confirm-dialog";
291 #if defined(ENABLE_WEBRTC)
292 const char kChromeUIWebRtcLogsHost[] = "webrtc-logs";
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";
321 // Extension sub pages.
322 const char kExtensionConfigureCommandsSubPage[] = "configureCommands";
324 const char kExtensionInvalidRequestURL[] = "chrome-extension://invalid/";
325 const char kExtensionResourceInvalidRequestURL[] =
326 "chrome-extension-resource://invalid/";
328 const char kSyncGoogleDashboardURL[] =
329 "https://www.google.com/settings/chrome/sync/";
331 const char kAutoPasswordGenerationLearnMoreURL[] =
332 "https://support.google.com/chrome/?p=ui_generate_password";
335 const char kPasswordManagerLearnMoreURL[] =
336 #if defined(OS_CHROMEOS)
337 "https://support.google.com/chromeos/?p=settings_password";
339 "https://support.google.com/chrome/?p=settings_password";
342 const char kChromeHelpViaKeyboardURL[] =
343 #if defined(OS_CHROMEOS)
344 #if defined(OFFICIAL_BUILD)
345 "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html";
347 "https://support.google.com/chromeos/?p=help&ctx=keyboard";
348 #endif // defined(OFFICIAL_BUILD
350 "https://support.google.com/chrome/?p=help&ctx=keyboard";
351 #endif // defined(OS_CHROMEOS)
353 const char kChromeHelpViaMenuURL[] =
354 #if defined(OS_CHROMEOS)
355 #if defined(OFFICIAL_BUILD)
356 "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html";
358 "https://support.google.com/chromeos/?p=help&ctx=menu";
359 #endif // defined(OFFICIAL_BUILD
361 "https://support.google.com/chrome/?p=help&ctx=menu";
362 #endif // defined(OS_CHROMEOS)
364 const char kChromeHelpViaWebUIURL[] =
365 #if defined(OS_CHROMEOS)
366 #if defined(OFFICIAL_BUILD)
367 "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html";
369 "https://support.google.com/chromeos/?p=help&ctx=settings";
370 #endif // defined(OFFICIAL_BUILD
372 "https://support.google.com/chrome/?p=help&ctx=settings";
373 #endif // defined(OS_CHROMEOS)
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)
382 #if defined(ENABLE_ONE_CLICK_SIGNIN)
383 const char kChromeSyncLearnMoreURL[] =
384 "http://support.google.com/chrome/bin/answer.py?answer=165139";
386 const char kChromeSyncMergeTroubleshootingURL[] =
387 "https://support.google.com/chrome/answer/1181420#merge";
388 #endif // defined(ENABLE_ONE_CLICK_SIGNIN)
390 const char kChromeEnterpriseSignInLearnMoreURL[] =
391 "http://support.google.com/chromeos/bin/answer.py?hl=en&answer=1331549";
393 const char kResetProfileSettingsLearnMoreURL[] =
394 "https://support.google.com/chrome/?p=ui_reset_settings";
396 const char kSupervisedUserManagementURL[] = "https://www.chrome.com/manage";
398 const char kSupervisedUserManagementDisplayURL[] = "www.chrome.com/manage";
400 const char kSettingsSearchHelpURL[] =
401 #if defined(OS_CHROMEOS)
402 "https://support.google.com/chromeos/?p=settings_search_help";
404 "https://support.google.com/chrome/?p=settings_search_help";
407 const char kAboutGoogleTranslateURL[] =
408 #if defined(OS_CHROMEOS)
409 "https://support.google.com/chromeos/?p=ib_translation_bar";
411 "https://support.google.com/chrome/?p=ib_translation_bar";
414 const char kOmniboxLearnMoreURL[] =
415 #if defined(OS_CHROMEOS)
416 "https://support.google.com/chromeos/?p=settings_omnibox";
418 "https://support.google.com/chrome/?p=settings_omnibox";
421 const char kPageInfoHelpCenterURL[] =
422 #if defined(OS_CHROMEOS)
423 "https://support.google.com/chromeos/?p=ui_security_indicator";
425 "https://support.google.com/chrome/?p=ui_security_indicator";
428 const char kCrashReasonURL[] =
429 #if defined(OS_CHROMEOS)
430 "https://support.google.com/chromeos/?p=e_awsnap";
432 "https://support.google.com/chrome/?p=e_awsnap";
435 const char kKillReasonURL[] =
436 #if defined(OS_CHROMEOS)
437 "https://support.google.com/chromeos/?p=e_deadjim";
439 "https://support.google.com/chrome/?p=e_deadjim";
442 const char kPrivacyLearnMoreURL[] =
443 #if defined(OS_CHROMEOS)
444 "https://support.google.com/chromeos/?p=settings_privacy";
446 "https://support.google.com/chrome/?p=settings_privacy";
449 const char kDoNotTrackLearnMoreURL[] =
450 #if defined(OS_CHROMEOS)
451 "https://support.google.com/chromeos/?p=settings_do_not_track";
453 "https://support.google.com/chrome/?p=settings_do_not_track";
456 #if defined(OS_CHROMEOS)
457 const char kAttestationForContentProtectionLearnMoreURL[] =
458 "https://support.google.com/chromebook/?p=tpm";
461 const char kChromiumProjectURL[] = "http://www.chromium.org/";
463 const char kLearnMoreReportingURL[] =
464 "https://support.google.com/chrome/?p=ui_usagestat";
466 const char kOutdatedPluginLearnMoreURL[] =
467 "https://support.google.com/chrome/?p=ib_outdated_plugin";
469 const char kBlockedPluginLearnMoreURL[] =
470 "https://support.google.com/chrome/?p=ib_blocked_plugin";
472 const char kSpeechInputAboutURL[] =
473 "https://support.google.com/chrome/?p=ui_speech_input";
475 const char kHotwordLearnMoreURL[] =
476 "https://support.google.com/websearch/answer/3542118?p=ws_chromehotword&rd=1";
478 const char kLearnMoreRegisterProtocolHandlerURL[] =
479 "https://support.google.com/chrome/?p=ib_protocol_handler";
481 const char kSyncLearnMoreURL[] =
482 "https://support.google.com/chrome/?p=settings_sign_in";
484 const char kDownloadScanningLearnMoreURL[] =
485 "https://support.google.com/chrome/?p=ib_download_blocked";
487 const char kDownloadInterruptedLearnMoreURL[] =
488 "https://support.google.com/chrome/?p=ui_download_errors";
490 const char kSyncEverythingLearnMoreURL[] =
491 "https://support.google.com/chrome/?p=settings_sync_all";
493 const char kCloudPrintLearnMoreURL[] =
494 #if defined(OS_CHROMEOS)
495 "https://support.google.com/chromeos/?p=settings_cloud_print";
497 "https://support.google.com/chrome/?p=settings_cloud_print";
500 const char kCloudPrintNoDestinationsLearnMoreURL[] =
501 "https://www.google.com/cloudprint/learn/";
503 const char kAppLauncherHelpURL[] =
504 "https://support.google.com/chrome_webstore/?p=cws_app_launcher";
506 const char kSyncEncryptionHelpURL[] =
507 #if defined(OS_CHROMEOS)
508 "https://support.google.com/chromeos/?p=settings_encryption";
510 "https://support.google.com/chrome/?p=settings_encryption";
513 const char kSyncErrorsHelpURL[] =
514 "https://support.google.com/chrome/?p=settings_sync_error";
516 #if defined(OS_CHROMEOS)
517 const char kNaturalScrollHelpURL[] =
518 "https://support.google.com/chromeos/?p=simple_scrolling";
521 #if defined(OS_CHROMEOS)
522 const char kLearnMoreEnterpriseURL[] =
523 "https://support.google.com/chromeos/bin/answer.py?answer=2535613";
526 const char kRemoveNonCWSExtensionURL[] =
527 "https://support.google.com/chrome/answer/2811969?"
528 "p=ui_remove_non_cws_extensions&rd=1";
530 const char kNotificationsHelpURL[] =
531 "https://support.google.com/chrome/?p=ui_notifications";
533 const char kNotificationWelcomeLearnMoreURL[] =
534 "https://support.google.com/chrome/?p=ib_google_now_welcome";
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[] = {
540 kChromeUIChromeURLsHost,
541 kChromeUIComponentsHost,
542 kChromeUICrashesHost,
543 kChromeUICreditsHost,
544 #if defined(ENABLE_MDNS)
545 kChromeUIDevicesHost,
550 kChromeUIHistoryHost,
553 kChromeUIMemoryInternalsHost,
554 #if defined(OS_ANDROID) || defined(OS_IOS)
555 kChromeUINetExportHost,
557 kChromeUINetInternalsHost,
559 kChromeUIOmniboxHost,
560 kChromeUIPredictorsHost,
561 kChromeUIProfilerHost,
562 kChromeUIQuotaInternalsHost,
563 kChromeUISignInInternalsHost,
565 kChromeUISyncInternalsHost,
566 kChromeUISystemInfoHost,
568 kChromeUITranslateInternalsHost,
570 kChromeUIUserActionsHost,
571 kChromeUIVersionHost,
572 #if defined(OS_ANDROID)
573 kChromeUIWelcomeHost,
575 kChromeUIAppLauncherPageHost,
576 kChromeUIBookmarksHost,
577 kChromeUIDownloadsHost,
579 kChromeUIInspectHost,
580 kChromeUIPluginsHost,
581 kChromeUISettingsHost,
584 kChromeUIConflictsHost,
586 #if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID)
587 kChromeUILinuxProxyConfigHost,
588 kChromeUISandboxHost,
590 #if defined(OS_CHROMEOS)
591 kChromeUIChooseMobileNetworkHost,
592 kChromeUICryptohomeHost,
593 kChromeUIDiscardsHost,
594 kChromeUIDriveInternalsHost,
595 kChromeUIFirstRunHost,
596 kChromeUIImageBurnerHost,
597 kChromeUIKeyboardOverlayHost,
599 kChromeUINetworkHost,
601 kChromeUIOSCreditsHost,
603 kChromeUIProxySettingsHost,
604 kChromeUITaskManagerHost,
606 #if !defined(DISABLE_NACL)
609 #if defined(ENABLE_CONFIGURATION_POLICY)
612 #if defined(ENABLE_EXTENSIONS)
613 kChromeUIExtensionsHost,
615 #if defined(ENABLE_FULL_PRINTING)
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,
632 const size_t kNumberOfChromeHostURLs = arraysize(kChromeHostURLs);
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
647 const int kNumberOfChromeDebugURLs =
648 static_cast<int>(arraysize(kChromeDebugURLs));
650 const char kChromeNativeScheme[] = "chrome-native";
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";
658 const char kChromeSearchMostVisitedHost[] = "most-visited";
659 const char kChromeSearchMostVisitedUrl[] = "chrome-search://most-visited/";
661 const char kDomDistillerScheme[] = "chrome-distiller";
663 // Google SafeSearch query parameters.
664 const char kSafeSearchSafeParameter[] = "safe=active";
665 const char kSafeSearchSsuiParameter[] = "ssui=on";
667 const char kMediaAccessLearnMoreUrl[] =
668 "https://support.google.com/chrome/?p=ib_access_cam_mic";
670 const char kLanguageSettingsLearnMoreUrl[] =
671 #if defined(OS_CHROMEOS)
672 "https://support.google.com/chromebook/answer/1059490";
674 "https://support.google.com/chrome/topic/1678461";
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";
686 } // namespace chrome