• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.
4 
5 #include "chrome/common/url_constants.h"
6 
7 #include <algorithm>
8 
9 #include "base/basictypes.h"
10 #include "content/public/common/url_constants.h"
11 #include "url/url_util.h"
12 
13 namespace chrome {
14 
15 #if defined(OS_CHROMEOS)
16 const char kCrosScheme[] = "cros";
17 const char kDriveScheme[] = "drive";
18 #endif
19 
20 const char kAboutComponentsURL[] = "about:components";
21 const char kAboutPluginsURL[] = "about:plugins";
22 const char kAboutVersionURL[] = "about:version";
23 
24 // Add Chrome UI URLs as necessary, in alphabetical order.
25 // Be sure to add the corresponding kChromeUI*Host constant below.
26 // This is a WebUI page that lists other WebUI pages.
27 const char kChromeUIAboutURL[] = "chrome://about/";
28 const char kChromeUIAppsURL[] = "chrome://apps/";
29 const char kChromeUIAppListStartPageURL[] = "chrome://app-list/";
30 const char kChromeUIBookmarksURL[] = "chrome://bookmarks/";
31 const char kChromeUICertificateViewerURL[] = "chrome://view-cert/";
32 const char kChromeUIChromeSigninURL[] = "chrome://chrome-signin/";
33 const char kChromeUIChromeURLsURL[] = "chrome://chrome-urls/";
34 const char kChromeUICloudPrintResourcesURL[] = "chrome://cloudprintresources/";
35 const char kChromeUIComponentsURL[] = "chrome://components/";
36 const char kChromeUIConflictsURL[] = "chrome://conflicts/";
37 const char kChromeUIConstrainedHTMLTestURL[] = "chrome://constrained-test/";
38 const char kChromeUICrashesURL[] = "chrome://crashes/";
39 const char kChromeUICreditsURL[] = "chrome://credits/";
40 const char kChromeUIDevicesURL[] = "chrome://devices/";
41 const char kChromeUIDevToolsURL[] =
42     "chrome-devtools://devtools/bundled/devtools.html";
43 const char kChromeUIDownloadsURL[] = "chrome://downloads/";
44 const char kChromeUIEditSearchEngineDialogURL[] = "chrome://editsearchengine/";
45 const char kChromeUIExtensionIconURL[] = "chrome://extension-icon/";
46 const char kChromeUIExtensionInfoURL[] = "chrome://extension-info/";
47 const char kChromeUIExtensionsFrameURL[] = "chrome://extensions-frame/";
48 const char kChromeUIExtensionsURL[] = "chrome://extensions/";
49 const char kChromeUIFaviconURL[] = "chrome://favicon/";
50 const char kChromeUIFeedbackURL[] = "chrome://feedback/";
51 const char kChromeUIFlagsURL[] = "chrome://flags/";
52 const char kChromeUIFlashURL[] = "chrome://flash/";
53 const char kChromeUIHelpFrameURL[] = "chrome://help-frame/";
54 const char kChromeUIHistoryURL[] = "chrome://history/";
55 const char kChromeUIHistoryFrameURL[] = "chrome://history-frame/";
56 const char kChromeUIIdentityInternalsURL[] = "chrome://identity-internals/";
57 const char kChromeUIInspectURL[] = "chrome://inspect/";
58 const char kChromeUIInstantURL[] = "chrome://instant/";
59 const char kChromeUIIPCURL[] = "chrome://ipc/";
60 const char kChromeUIManagedUserPassphrasePageURL[] =
61     "chrome://managed-user-passphrase/";
62 const char kChromeUIMemoryRedirectURL[] = "chrome://memory-redirect/";
63 const char kChromeUIMemoryURL[] = "chrome://memory/";
64 const char kChromeUIMetroFlowURL[] = "chrome://make-metro/";
65 const char kChromeUINaClURL[] = "chrome://nacl/";
66 const char kChromeUINetInternalsURL[] = "chrome://net-internals/";
67 const char kChromeUINewProfile[] = "chrome://newprofile/";
68 const char kChromeUINewTabURL[] = "chrome://newtab/";
69 const char kChromeUIOmniboxURL[] = "chrome://omnibox/";
70 const char kChromeUIPerformanceMonitorURL[] = "chrome://performance/";
71 const char kChromeUIPluginsURL[] = "chrome://plugins/";
72 const char kChromeUIPolicyURL[] = "chrome://policy/";
73 const char kChromeUIProfileSigninConfirmationURL[] =
74     "chrome://profile-signin-confirmation/";
75 const char kChromeUIUserManagerURL[] = "chrome://user-manager/";
76 const char kChromeUIPrintURL[] = "chrome://print/";
77 const char kChromeUIQuitURL[] = "chrome://quit/";
78 const char kChromeUIRestartURL[] = "chrome://restart/";
79 const char kChromeUISettingsURL[] = "chrome://settings/";
80 const char kChromeUISettingsFrameURL[] = "chrome://settings-frame/";
81 const char kChromeUISuggestionsInternalsURL[] =
82     "chrome://suggestions-internals/";
83 const char kChromeUISSLClientCertificateSelectorURL[] = "chrome://select-cert/";
84 const char kChromeUITaskManagerURL[] = "chrome://tasks/";
85 const char kChromeUITermsURL[] = "chrome://terms/";
86 const char kChromeUIThemeURL[] = "chrome://theme/";
87 const char kChromeUIThumbnailURL[] = "chrome://thumb/";
88 const char kChromeUIThumbnailListURL[] = "chrome://thumbnails/";
89 const char kChromeUIUberURL[] = "chrome://chrome/";
90 const char kChromeUIUberFrameURL[] = "chrome://uber-frame/";
91 const char kChromeUIUserActionsURL[] = "chrome://user-actions/";
92 const char kChromeUIVersionURL[] = "chrome://version/";
93 
94 #if defined(OS_ANDROID)
95 const char kChromeUINativeNewTabURL[] = "chrome-native://newtab/";
96 const char kChromeUIWelcomeURL[] = "chrome://welcome/";
97 #endif
98 
99 #if defined(OS_CHROMEOS)
100 const char kChromeUIActivationMessage[] = "chrome://activationmessage/";
101 const char kChromeUIBluetoothPairingURL[] = "chrome://bluetooth-pairing/";
102 const char kChromeUIChargerReplacementURL[] = "chrome://charger-replacement/";
103 const char kChromeUIChooseMobileNetworkURL[] =
104     "chrome://choose-mobile-network/";
105 const char kChromeUIDiscardsURL[] = "chrome://discards/";
106 const char kChromeUIFirstRunURL[] = "chrome://first-run/";
107 const char kChromeUIIdleLogoutDialogURL[] = "chrome://idle-logout/";
108 const char kChromeUIImageBurnerURL[] = "chrome://imageburner/";
109 const char kChromeUIKeyboardOverlayURL[] = "chrome://keyboardoverlay/";
110 const char kChromeUILockScreenURL[] = "chrome://lock/";
111 const char kChromeUIMediaplayerURL[] = "chrome://mediaplayer/";
112 const char kChromeUIMobileSetupURL[] = "chrome://mobilesetup/";
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
124 
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
131 
132 #if (defined(OS_LINUX) && defined(TOOLKIT_VIEWS)) || defined(USE_AURA)
133 const char kChromeUITabModalConfirmDialogURL[] =
134     "chrome://tab-modal-confirm-dialog/";
135 #endif
136 
137 #if defined(ENABLE_WEBRTC)
138 const char kChromeUIWebRtcLogsURL[] = "chrome://webrtc-logs/";
139 #endif
140 
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 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 kChromeUIIPCHost[] = "ipc";
187 const char kChromeUIKillHost[] = "kill";
188 const char kChromeUIManagedUserPassphrasePageHost[] = "managed-user-passphrase";
189 const char kChromeUIMemoryHost[] = "memory";
190 const char kChromeUIMemoryInternalsHost[] = "memory-internals";
191 const char kChromeUIMemoryRedirectHost[] = "memory-redirect";
192 const char kChromeUIMetroFlowHost[] = "make-metro";
193 const char kChromeUINaClHost[] = "nacl";
194 const char kChromeUINetExportHost[] = "net-export";
195 const char kChromeUINetInternalsHost[] = "net-internals";
196 const char kChromeUINewTabHost[] = "newtab";
197 const char kChromeUIOmniboxHost[] = "omnibox";
198 const char kChromeUIPerformanceMonitorHost[] = "performance";
199 const char kChromeUIPluginsHost[] = "plugins";
200 const char kChromeUIComponentsHost[] = "components";
201 const char kChromeUIPolicyHost[] = "policy";
202 const char kChromeUIProfileSigninConfirmationHost[] =
203     "profile-signin-confirmation";
204 const char kChromeUIUserManagerHost[] = "user-manager";
205 const char kChromeUIPredictorsHost[] = "predictors";
206 const char kChromeUIPrintHost[] = "print";
207 const char kChromeUIProfilerHost[] = "profiler";
208 const char kChromeUIQuotaInternalsHost[] = "quota-internals";
209 const char kChromeUIQuitHost[] = "quit";
210 const char kChromeUIRestartHost[] = "restart";
211 const char kChromeUISettingsHost[] = "settings";
212 const char kChromeUISettingsFrameHost[] = "settings-frame";
213 const char kChromeUIShorthangHost[] = "shorthang";
214 const char kChromeUISignInInternalsHost[] = "signin-internals";
215 const char kChromeUISuggestionsInternalsHost[] = "suggestions-internals";
216 const char kChromeUISSLClientCertificateSelectorHost[] = "select-cert";
217 const char kChromeUIStatsHost[] = "stats";
218 const char kChromeUISyncHost[] = "sync";
219 const char kChromeUISyncFileSystemInternalsHost[] = "syncfs-internals";
220 const char kChromeUISyncInternalsHost[] = "sync-internals";
221 const char kChromeUISyncResourcesHost[] = "syncresources";
222 const char kChromeUITaskManagerHost[] = "tasks";
223 const char kChromeUITermsHost[] = "terms";
224 const char kChromeUIThemeHost[] = "theme";
225 const char kChromeUIThumbnailHost[] = "thumb";
226 const char kChromeUIThumbnailHost2[] = "thumb2";
227 const char kChromeUIThumbnailListHost[] = "thumbnails";
228 const char kChromeUITouchIconHost[] = "touch-icon";
229 const char kChromeUITranslateInternalsHost[] = "translate-internals";
230 const char kChromeUIUberFrameHost[] = "uber-frame";
231 const char kChromeUIUberHost[] = "chrome";
232 const char kChromeUIUserActionsHost[] = "user-actions";
233 const char kChromeUIVersionHost[] = "version";
234 const char kChromeUIWorkersHost[] = "workers";
235 
236 const char kChromeUIScreenshotPath[] = "screenshots";
237 const char kChromeUIThemePath[] = "theme";
238 
239 #if defined(OS_ANDROID)
240 const char kChromeUIWelcomeHost[] = "welcome";
241 #endif
242 
243 #if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID)
244 const char kChromeUILinuxProxyConfigHost[] = "linux-proxy-config";
245 const char kChromeUISandboxHost[] = "sandbox";
246 #endif
247 
248 #if defined(OS_CHROMEOS)
249 const char kChromeUIActivationMessageHost[] = "activationmessage";
250 const char kChromeUIAppLaunchHost[] = "app-launch";
251 const char kChromeUIBluetoothPairingHost[] = "bluetooth-pairing";
252 const char kChromeUIChargerReplacementHost[] = "charger-replacement";
253 const char kChromeUIChooseMobileNetworkHost[] = "choose-mobile-network";
254 const char kChromeUICryptohomeHost[] = "cryptohome";
255 const char kChromeUIDiscardsHost[] = "discards";
256 const char kChromeUIFirstRunHost[] = "first-run";
257 const char kChromeUIIdleLogoutDialogHost[] = "idle-logout";
258 const char kChromeUIImageBurnerHost[] = "imageburner";
259 const char kChromeUIKeyboardOverlayHost[] = "keyboardoverlay";
260 const char kChromeUILockScreenHost[] = "lock";
261 const char kChromeUILoginContainerHost[] = "login-container";
262 const char kChromeUILoginHost[] = "login";
263 const char kChromeUIMediaplayerHost[] = "mediaplayer";
264 const char kChromeUIMobileSetupHost[] = "mobilesetup";
265 const char kChromeUINetworkHost[] = "network";
266 const char kChromeUIOobeHost[] = "oobe";
267 const char kChromeUIOSCreditsHost[] = "os-credits";
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 kChromeUISystemInfoHost[] = "system";
276 const char kChromeUIUserImageHost[] = "userimage";
277 
278 const char kChromeUIMenu[] = "menu";
279 const char kChromeUINetworkMenu[] = "network-menu";
280 const char kChromeUIWrenchMenu[] = "wrench-menu";
281 
282 const char kEULAPathFormat[] = "/usr/share/chromeos-assets/eula/%s/eula.html";
283 const char kOemEulaURLPath[] = "oem";
284 const char kOnlineEulaURLPath[] =
285     "https://www.google.com/intl/%s/chrome/eula_text.html";
286 #endif
287 
288 #if (defined(OS_LINUX) && defined(TOOLKIT_VIEWS)) || defined(USE_AURA)
289 const char kChromeUITabModalConfirmDialogHost[] = "tab-modal-confirm-dialog";
290 #endif
291 
292 #if defined(ENABLE_WEBRTC)
293 const char kChromeUIWebRtcLogsHost[] = "webrtc-logs";
294 #endif
295 
296 // Option sub pages.
297 // Add sub page paths to kChromeSettingsSubPages in builtin_provider.cc to be
298 // listed by the built-in AutocompleteProvider.
299 const char kAutofillSubPage[] = "autofill";
300 const char kClearBrowserDataSubPage[] = "clearBrowserData";
301 const char kContentSettingsExceptionsSubPage[] = "contentExceptions";
302 const char kContentSettingsSubPage[] = "content";
303 const char kCreateProfileSubPage[] = "createProfile";
304 const char kExtensionsSubPage[] = "extensions";
305 const char kHandlerSettingsSubPage[] = "handlers";
306 const char kImportDataSubPage[] = "importData";
307 const char kLanguageOptionsSubPage[] = "languages";
308 const char kManagedUserSettingsSubPage[] = "managedUser";
309 const char kManageProfileSubPage[] = "manageProfile";
310 const char kPasswordManagerSubPage[] = "passwords";
311 const char kResetProfileSettingsSubPage[] = "resetProfileSettings";
312 const char kSearchEnginesSubPage[] = "searchEngines";
313 const char kSearchSubPage[] = "search";
314 const char kSearchUsersSubPage[] = "search#Users";
315 const char kSyncSetupSubPage[] = "syncSetup";
316 #if defined(OS_CHROMEOS)
317 const char kInternetOptionsSubPage[] = "internet";
318 const char kBluetoothAddDeviceSubPage[] = "bluetooth";
319 const char kChangeProfilePictureSubPage[] = "changePicture";
320 #endif
321 
322 // Extension sub pages.
323 const char kExtensionConfigureCommandsSubPage[] = "configureCommands";
324 
325 const char kExtensionInvalidRequestURL[] = "chrome-extension://invalid/";
326 const char kExtensionResourceInvalidRequestURL[] =
327     "chrome-extension-resource://invalid/";
328 
329 const char kSyncGoogleDashboardURL[] =
330     "https://www.google.com/settings/chrome/sync/";
331 
332 const char kAutoPasswordGenerationLearnMoreURL[] =
333     "https://support.google.com/chrome/?p=ui_generate_password";
334 
335 
336 const char kPasswordManagerLearnMoreURL[] =
337 #if defined(OS_CHROMEOS)
338     "https://support.google.com/chromeos/?p=settings_password";
339 #else
340     "https://support.google.com/chrome/?p=settings_password";
341 #endif
342 
343 const char kChromeHelpViaKeyboardURL[] =
344 #if defined(OS_CHROMEOS)
345 #if defined(OFFICIAL_BUILD)
346     "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html";
347 #else
348     "https://support.google.com/chromeos/?p=help&ctx=keyboard";
349 #endif  // defined(OFFICIAL_BUILD
350 #else
351     "https://support.google.com/chrome/?p=help&ctx=keyboard";
352 #endif  // defined(OS_CHROMEOS)
353 
354 const char kChromeHelpViaMenuURL[] =
355 #if defined(OS_CHROMEOS)
356 #if defined(OFFICIAL_BUILD)
357     "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html";
358 #else
359     "https://support.google.com/chromeos/?p=help&ctx=menu";
360 #endif  // defined(OFFICIAL_BUILD
361 #else
362     "https://support.google.com/chrome/?p=help&ctx=menu";
363 #endif  // defined(OS_CHROMEOS)
364 
365 const char kChromeHelpViaWebUIURL[] =
366 #if defined(OS_CHROMEOS)
367 #if defined(OFFICIAL_BUILD)
368     "chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html";
369 #else
370     "https://support.google.com/chromeos/?p=help&ctx=settings";
371 #endif  // defined(OFFICIAL_BUILD
372 #else
373     "https://support.google.com/chrome/?p=help&ctx=settings";
374 #endif  // defined(OS_CHROMEOS)
375 
376 #if defined(OS_CHROMEOS)
377 const char kChromeAccessibilityHelpURL[] =
378     "https://support.google.com/chromeos/?p=accessibility_menu";
379 const char kChromeAccessibilitySettingsURL[] =
380     "/chromevox/background/options.html";
381 #endif  // defined(OS_CHROMEOS)
382 
383 #if defined(ENABLE_ONE_CLICK_SIGNIN)
384 const char kChromeSyncLearnMoreURL[] =
385     "http://support.google.com/chrome/bin/answer.py?answer=165139";
386 
387 const char kChromeSyncMergeTroubleshootingURL[] =
388     "https://support.google.com/chrome/answer/1181420#merge";
389 #endif  // defined(ENABLE_ONE_CLICK_SIGNIN)
390 
391 const char kChromeEnterpriseSignInLearnMoreURL[] =
392   "http://support.google.com/chromeos/bin/answer.py?hl=en&answer=1331549";
393 
394 const char kResetProfileSettingsLearnMoreURL[] =
395     "https://support.google.com/chrome/?p=ui_reset_settings";
396 
397 const char kSupervisedUserManagementURL[] = "https://www.chrome.com/manage";
398 
399 const char kSupervisedUserManagementDisplayURL[] = "www.chrome.com/manage";
400 
401 const char kSettingsSearchHelpURL[] =
402 #if defined(OS_CHROMEOS)
403     "https://support.google.com/chromeos/?p=settings_search_help";
404 #else
405     "https://support.google.com/chrome/?p=settings_search_help";
406 #endif
407 
408 const char kAboutGoogleTranslateURL[] =
409 #if defined(OS_CHROMEOS)
410     "https://support.google.com/chromeos/?p=ib_translation_bar";
411 #else
412     "https://support.google.com/chrome/?p=ib_translation_bar";
413 #endif
414 
415 const char kOmniboxLearnMoreURL[] =
416 #if defined(OS_CHROMEOS)
417     "https://support.google.com/chromeos/?p=settings_omnibox";
418 #else
419     "https://support.google.com/chrome/?p=settings_omnibox";
420 #endif
421 
422 const char kPageInfoHelpCenterURL[] =
423 #if defined(OS_CHROMEOS)
424     "https://support.google.com/chromeos/?p=ui_security_indicator";
425 #else
426     "https://support.google.com/chrome/?p=ui_security_indicator";
427 #endif
428 
429 const char kCrashReasonURL[] =
430 #if defined(OS_CHROMEOS)
431     "https://support.google.com/chromeos/?p=e_awsnap";
432 #else
433     "https://support.google.com/chrome/?p=e_awsnap";
434 #endif
435 
436 const char kKillReasonURL[] =
437 #if defined(OS_CHROMEOS)
438     "https://support.google.com/chromeos/?p=e_deadjim";
439 #else
440     "https://support.google.com/chrome/?p=e_deadjim";
441 #endif
442 
443 const char kPrivacyLearnMoreURL[] =
444 #if defined(OS_CHROMEOS)
445     "https://support.google.com/chromeos/?p=settings_privacy";
446 #else
447     "https://support.google.com/chrome/?p=settings_privacy";
448 #endif
449 
450 const char kDoNotTrackLearnMoreURL[] =
451 #if defined(OS_CHROMEOS)
452     "https://support.google.com/chromeos/?p=settings_do_not_track";
453 #else
454     "https://support.google.com/chrome/?p=settings_do_not_track";
455 #endif
456 
457 #if defined(OS_CHROMEOS)
458 const char kAttestationForContentProtectionLearnMoreURL[] =
459     "https://support.google.com/chromebook/?p=verified_access";
460 
461 const char kEnhancedPlaybackNotificationLearnMoreURL[] =
462     "https://support.google.com/chromebook/?p=enhanced_playback";
463 #endif
464 
465 const char kChromiumProjectURL[] = "http://www.chromium.org/";
466 
467 const char kLearnMoreReportingURL[] =
468     "https://support.google.com/chrome/?p=ui_usagestat";
469 
470 const char kOutdatedPluginLearnMoreURL[] =
471     "https://support.google.com/chrome/?p=ib_outdated_plugin";
472 
473 const char kBlockedPluginLearnMoreURL[] =
474     "https://support.google.com/chrome/?p=ib_blocked_plugin";
475 
476 const char kSpeechInputAboutURL[] =
477     "https://support.google.com/chrome/?p=ui_speech_input";
478 
479 const char kLearnMoreRegisterProtocolHandlerURL[] =
480     "https://support.google.com/chrome/?p=ib_protocol_handler";
481 
482 const char kSyncLearnMoreURL[] =
483     "https://support.google.com/chrome/?p=settings_sign_in";
484 
485 const char kDownloadScanningLearnMoreURL[] =
486     "https://support.google.com/chrome/?p=ib_download_blocked";
487 
488 const char kDownloadInterruptedLearnMoreURL[] =
489     "https://support.google.com/chrome/?p=ui_download_errors";
490 
491 const char kSyncEverythingLearnMoreURL[] =
492     "https://support.google.com/chrome/?p=settings_sync_all";
493 
494 const char kCloudPrintLearnMoreURL[] =
495 #if defined(OS_CHROMEOS)
496     "https://support.google.com/chromeos/?p=settings_cloud_print";
497 #else
498     "https://support.google.com/chrome/?p=settings_cloud_print";
499 #endif
500 
501 const char kCloudPrintNoDestinationsLearnMoreURL[] =
502     "https://www.google.com/cloudprint/learn/";
503 
504 const char kAppLauncherHelpURL[] =
505     "https://support.google.com/chrome_webstore/?p=cws_app_launcher";
506 
507 const char kSyncEncryptionHelpURL[] =
508 #if defined(OS_CHROMEOS)
509     "https://support.google.com/chromeos/?p=settings_encryption";
510 #else
511     "https://support.google.com/chrome/?p=settings_encryption";
512 #endif
513 
514 const char kSyncErrorsHelpURL[] =
515     "https://support.google.com/chrome/?p=settings_sync_error";
516 
517 #if defined(OS_CHROMEOS)
518 const char kNaturalScrollHelpURL[] =
519     "https://support.google.com/chromeos/?p=simple_scrolling";
520 #endif
521 
522 #if defined(OS_CHROMEOS)
523 const char kLearnMoreEnterpriseURL[] =
524     "https://support.google.com/chromeos/bin/answer.py?answer=2535613";
525 #endif
526 
527 const char kRemoveNonCWSExtensionURL[] =
528     "https://support.google.com/chrome/answer/2811969?"
529     "p=ui_remove_non_cws_extensions&rd=1";
530 
531 const char kNotificationsHelpURL[] =
532     "https://support.google.com/chrome/?p=ui_notifications";
533 
534 const char kNotificationWelcomeLearnMoreURL[] =
535     "https://support.google.com/chrome/?p=ib_google_now_welcome";
536 
537 // Add hosts here to be included in chrome://chrome-urls (about:about).
538 // These hosts will also be suggested by BuiltinProvider.
539 const char* const kChromeHostURLs[] = {
540   kChromeUICacheHost,
541   kChromeUIChromeURLsHost,
542   kChromeUICrashesHost,
543   kChromeUICreditsHost,
544 #if defined(ENABLE_MDNS)
545   kChromeUIDevicesHost,
546 #endif
547   kChromeUIDNSHost,
548   kChromeUIFlagsHost,
549   kChromeUIHelpHost,
550   kChromeUIHistoryHost,
551   kChromeUIIPCHost,
552   kChromeUIMemoryHost,
553   kChromeUIMemoryInternalsHost,
554 #if defined(OS_ANDROID) || defined(OS_IOS)
555   kChromeUINetExportHost,
556 #endif
557   kChromeUINetInternalsHost,
558   kChromeUINewTabHost,
559   kChromeUIOmniboxHost,
560   kChromeUIPredictorsHost,
561   kChromeUIProfilerHost,
562   kChromeUIQuotaInternalsHost,
563   kChromeUISignInInternalsHost,
564   kChromeUIStatsHost,
565   kChromeUISyncInternalsHost,
566   kChromeUITermsHost,
567   kChromeUITranslateInternalsHost,
568   kChromeUIUberHost,
569   kChromeUIUserActionsHost,
570   kChromeUIVersionHost,
571 #if defined(OS_ANDROID)
572   kChromeUIWelcomeHost,
573 #else
574   kChromeUIAppLauncherPageHost,
575   kChromeUIBookmarksHost,
576   kChromeUIDownloadsHost,
577   kChromeUIFlashHost,
578   kChromeUIInspectHost,
579   kChromeUIPluginsHost,
580   kChromeUIComponentsHost,
581   kChromeUISettingsHost,
582 #endif
583 #if defined(OS_WIN)
584   kChromeUIConflictsHost,
585 #endif
586 #if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID)
587   kChromeUILinuxProxyConfigHost,
588   kChromeUISandboxHost,
589 #endif
590 #if defined(OS_CHROMEOS)
591   kChromeUIChooseMobileNetworkHost,
592   kChromeUICryptohomeHost,
593   kChromeUIDiscardsHost,
594   kChromeUIDriveInternalsHost,
595   kChromeUIFirstRunHost,
596   kChromeUIImageBurnerHost,
597   kChromeUIKeyboardOverlayHost,
598   kChromeUILoginHost,
599   kChromeUINetworkHost,
600   kChromeUIOobeHost,
601   kChromeUIOSCreditsHost,
602   kChromeUIProxySettingsHost,
603   kChromeUISystemInfoHost,
604   kChromeUITaskManagerHost,
605 #endif
606 #if !defined(DISABLE_NACL)
607   kChromeUINaClHost,
608 #endif
609 #if defined(ENABLE_CONFIGURATION_POLICY)
610   kChromeUIPolicyHost,
611 #endif
612 #if defined(ENABLE_EXTENSIONS)
613   kChromeUIExtensionsHost,
614 #endif
615 #if defined(ENABLE_FULL_PRINTING)
616   kChromeUIPrintHost,
617 #endif
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,
630 #endif
631 };
632 const size_t kNumberOfChromeHostURLs = arraysize(kChromeHostURLs);
633 
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
646 };
647 const int kNumberOfChromeDebugURLs =
648     static_cast<int>(arraysize(kChromeDebugURLs));
649 
650 const char kExtensionResourceScheme[] = "chrome-extension-resource";
651 const char kChromeNativeScheme[] = "chrome-native";
652 
653 const char kChromeSearchScheme[] = "chrome-search";
654 const char kChromeSearchLocalNtpHost[] = "local-ntp";
655 const char kChromeSearchLocalNtpUrl[] =
656     "chrome-search://local-ntp/local-ntp.html";
657 const char kChromeSearchOnlineNtpHost[] = "online-ntp";
658 
659 const char kChromeSearchMostVisitedHost[] = "most-visited";
660 const char kChromeSearchMostVisitedUrl[] = "chrome-search://most-visited/";
661 
662 // Google SafeSearch query parameters.
663 const char kSafeSearchSafeParameter[] = "safe=active";
664 const char kSafeSearchSsuiParameter[] = "ssui=on";
665 
666 const char kMediaAccessLearnMoreUrl[] =
667     "https://support.google.com/chrome/?p=ib_access_cam_mic";
668 
669 }  // namespace chrome
670