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