Home | History | Annotate | Download | only in common
      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 // Contains constants for known URLs and portions thereof.
      6 
      7 #ifndef CHROME_COMMON_URL_CONSTANTS_H_
      8 #define CHROME_COMMON_URL_CONSTANTS_H_
      9 
     10 #include <string>
     11 #include <vector>
     12 
     13 #include "build/build_config.h"
     14 #include "content/public/common/url_constants.h"
     15 
     16 namespace chrome {
     17 
     18 // chrome: URLs (including schemes). Should be kept in sync with the
     19 // components below.
     20 extern const char kChromeUIAboutURL[];
     21 extern const char kChromeUIAppsURL[];
     22 extern const char kChromeUIAppListStartPageURL[];
     23 extern const char kChromeUIBookmarksURL[];
     24 extern const char kChromeUICertificateViewerURL[];
     25 extern const char kChromeUICertificateViewerDialogURL[];
     26 extern const char kChromeUIChromeSigninURL[];
     27 extern const char kChromeUIChromeURLsURL[];
     28 extern const char kChromeUICloudPrintResourcesURL[];
     29 extern const char kChromeUIComponentsURL[];
     30 extern const char kChromeUIConflictsURL[];
     31 extern const char kChromeUIConstrainedHTMLTestURL[];
     32 extern const char kChromeUIContextualSearchPromoURL[];
     33 extern const char kChromeUICrashesURL[];
     34 extern const char kChromeUICreditsURL[];
     35 extern const char kChromeUIDevicesURL[];
     36 extern const char kChromeUIDevToolsURL[];
     37 extern const char kChromeUIDomainReliabilityInternalsURL[];
     38 extern const char kChromeUIDownloadsURL[];
     39 extern const char kChromeUIEditSearchEngineDialogURL[];
     40 extern const char kChromeUIExtensionIconURL[];
     41 extern const char kChromeUIExtensionInfoURL[];
     42 extern const char kChromeUIExtensionsFrameURL[];
     43 extern const char kChromeUIExtensionsURL[];
     44 extern const char kChromeUIFaviconURL[];
     45 extern const char kChromeUIFeedbackURL[];
     46 extern const char kChromeUIFlagsURL[];
     47 extern const char kChromeUIFlashURL[];
     48 extern const char kChromeUIGCMInternalsURL[];
     49 extern const char kChromeUIHelpFrameURL[];
     50 extern const char kChromeUIHistoryURL[];
     51 extern const char kChromeUIHistoryFrameURL[];
     52 extern const char kChromeUIIdentityInternalsURL[];
     53 extern const char kChromeUIInspectURL[];
     54 extern const char kChromeUIInstantURL[];
     55 extern const char kChromeUIInterstitialURL[];
     56 extern const char kChromeUIInvalidationsURL[];
     57 extern const char kChromeUIIPCURL[];
     58 extern const char kChromeUIMemoryRedirectURL[];
     59 extern const char kChromeUIMemoryURL[];
     60 extern const char kChromeUIMetroFlowURL[];
     61 extern const char kChromeUINaClURL[];
     62 extern const char kChromeUINetInternalsURL[];
     63 extern const char kChromeUINewProfile[];
     64 extern const char kChromeUINewTabURL[];
     65 extern const char kChromeUIOmniboxURL[];
     66 extern const char kChromeUIPasswordManagerInternalsHost[];
     67 extern const char kChromeUIPluginsURL[];
     68 extern const char kChromeUIPolicyURL[];
     69 extern const char kChromeUIProfileSigninConfirmationURL[];
     70 extern const char kChromeUIUserManagerURL[];
     71 extern const char kChromeUIPrintURL[];
     72 extern const char kChromeUIQuitURL[];
     73 extern const char kChromeUIRestartURL[];
     74 extern const char kChromeUISessionFaviconURL[];
     75 extern const char kChromeUISettingsURL[];
     76 extern const char kChromeUISettingsFrameURL[];
     77 extern const char kChromeUISuggestions[];
     78 extern const char kChromeUISuggestionsInternalsURL[];
     79 extern const char kChromeUISupervisedUserPassphrasePageURL[];
     80 extern const char kChromeUISSLClientCertificateSelectorURL[];
     81 extern const char kChromeUITermsURL[];
     82 extern const char kChromeUIThemeURL[];
     83 extern const char kChromeUIThumbnailURL[];
     84 extern const char kChromeUIThumbnailListURL[];
     85 extern const char kChromeUIUberURL[];
     86 extern const char kChromeUIUberFrameURL[];
     87 extern const char kChromeUIUserActionsURL[];
     88 extern const char kChromeUIVersionURL[];
     89 extern const char kChromeUIVoiceSearchURL[];
     90 
     91 #if defined(OS_ANDROID)
     92 extern const char kChromeUINativeNewTabURL[];
     93 extern const char kChromeUINativeBookmarksURL[];
     94 extern const char kChromeUINativeRecentTabsURL[];
     95 extern const char kChromeUIWelcomeURL[];
     96 #endif
     97 
     98 #if defined(OS_CHROMEOS)
     99 extern const char kChromeUIActivationMessage[];
    100 extern const char kChromeUIBluetoothPairingURL[];
    101 extern const char kChromeUICertificateManagerDialogURL[];
    102 extern const char kChromeUIChargerReplacementURL[];
    103 extern const char kChromeUIChooseMobileNetworkURL[];
    104 extern const char kChromeUIDiagnosticsURL[];
    105 extern const char kChromeUIDiscardsURL[];
    106 extern const char kChromeUIFirstRunURL[];
    107 extern const char kChromeUIIdleLogoutDialogURL[];
    108 extern const char kChromeUIImageBurnerURL[];
    109 extern const char kChromeUIKeyboardOverlayURL[];
    110 extern const char kChromeUILockScreenURL[];
    111 extern const char kChromeUIMediaplayerURL[];
    112 extern const char kChromeUIMobileSetupURL[];
    113 extern const char kChromeUINfcDebugURL[];
    114 extern const char kChromeUIOobeURL[];
    115 extern const char kChromeUIOSCreditsURL[];
    116 extern const char kChromeUIProxySettingsURL[];
    117 extern const char kChromeUIScreenlockIconURL[];
    118 extern const char kChromeUISetTimeURL[];
    119 extern const char kChromeUISimUnlockURL[];
    120 extern const char kChromeUISlideshowURL[];
    121 extern const char kChromeUISlowURL[];
    122 extern const char kChromeUISystemInfoURL[];
    123 extern const char kChromeUITermsOemURL[];
    124 extern const char kChromeUIUserImageURL[];
    125 #endif
    126 
    127 #if defined(USE_AURA)
    128 extern const char kChromeUIGestureConfigURL[];
    129 extern const char kChromeUIGestureConfigHost[];
    130 extern const char kChromeUISalsaURL[];
    131 extern const char kChromeUISalsaHost[];
    132 #endif
    133 
    134 #if (defined(OS_LINUX) && defined(TOOLKIT_VIEWS)) || defined(USE_AURA)
    135 extern const char kChromeUITabModalConfirmDialogURL[];
    136 #endif
    137 
    138 #if defined(ENABLE_WEBRTC)
    139 extern const char kChromeUIWebRtcLogsURL[];
    140 #endif
    141 
    142 // chrome components of URLs. Should be kept in sync with the full URLs above.
    143 extern const char kChromeUIAboutHost[];
    144 extern const char kChromeUIAboutPageFrameHost[];
    145 extern const char kChromeUIBlankHost[];
    146 extern const char kChromeUIAppLauncherPageHost[];
    147 extern const char kChromeUIAppListStartPageHost[];
    148 extern const char kChromeUIBookmarksHost[];
    149 extern const char kChromeUICacheHost[];
    150 extern const char kChromeUICertificateViewerHost[];
    151 extern const char kChromeUICertificateViewerDialogHost[];
    152 extern const char kChromeUIChromeSigninHost[];
    153 extern const char kChromeUIChromeURLsHost[];
    154 extern const char kChromeUICloudPrintResourcesHost[];
    155 extern const char kChromeUICloudPrintSetupHost[];
    156 extern const char kChromeUIConflictsHost[];
    157 extern const char kChromeUIConstrainedHTMLTestHost[];
    158 extern const char kChromeUIContextualSearchPromoHost[];
    159 extern const char kChromeUICrashesHost[];
    160 extern const char kChromeUICrashHost[];
    161 extern const char kChromeUICreditsHost[];
    162 extern const char kChromeUIDefaultHost[];
    163 extern const char kChromeUIDevicesHost[];
    164 extern const char kChromeUIDevToolsHost[];
    165 extern const char kChromeUIDevToolsBundledPath[];
    166 extern const char kChromeUIDevToolsRemotePath[];
    167 extern const char kChromeUIDNSHost[];
    168 extern const char kChromeUIDomainReliabilityInternalsHost[];
    169 extern const char kChromeUIDownloadsHost[];
    170 extern const char kChromeUIDriveInternalsHost[];
    171 extern const char kChromeUIEditSearchEngineDialogHost[];
    172 extern const char kChromeUIExtensionIconHost[];
    173 extern const char kChromeUIExtensionInfoHost[];
    174 extern const char kChromeUIExtensionsFrameHost[];
    175 extern const char kChromeUIExtensionsHost[];
    176 extern const char kChromeUIFaviconHost[];
    177 extern const char kChromeUIFeedbackHost[];
    178 extern const char kChromeUIFlagsHost[];
    179 extern const char kChromeUIFlashHost[];
    180 extern const char kChromeUIGCMInternalsHost[];
    181 extern const char kChromeUIHelpFrameHost[];
    182 extern const char kChromeUIHelpHost[];
    183 extern const char kChromeUIHangHost[];
    184 extern const char kChromeUIHistoryHost[];
    185 extern const char kChromeUIHistoryFrameHost[];
    186 extern const char kChromeUIIdentityInternalsHost[];
    187 extern const char kChromeUIInspectHost[];
    188 extern const char kChromeUIInstantHost[];
    189 extern const char kChromeUIInterstitialHost[];
    190 extern const char kChromeUIInvalidationsHost[];
    191 extern const char kChromeUIIPCHost[];
    192 extern const char kChromeUIKillHost[];
    193 extern const char kChromeUIMemoryHost[];
    194 extern const char kChromeUIMemoryInternalsHost[];
    195 extern const char kChromeUIMemoryRedirectHost[];
    196 extern const char kChromeUIMetroFlowHost[];
    197 extern const char kChromeUINaClHost[];
    198 extern const char kChromeUINetExportHost[];
    199 extern const char kChromeUINetInternalsHost[];
    200 extern const char kChromeUINewTabHost[];
    201 extern const char kChromeUIOmniboxHost[];
    202 extern const char kChromeUIPluginsHost[];
    203 extern const char kChromeUIComponentsHost[];
    204 extern const char kChromeUIPolicyHost[];
    205 extern const char kChromeUIProfileSigninConfirmationHost[];
    206 extern const char kChromeUIProvidedFileSystemsHost[];
    207 extern const char kChromeUIUserManagerHost[];
    208 extern const char kChromeUIPredictorsHost[];
    209 extern const char kChromeUIProfilerHost[];
    210 extern const char kChromeUIQuotaInternalsHost[];
    211 extern const char kChromeUIQuitHost[];
    212 extern const char kChromeUIRestartHost[];
    213 extern const char kChromeUISessionFaviconHost[];
    214 extern const char kChromeUISettingsHost[];
    215 extern const char kChromeUISettingsFrameHost[];
    216 extern const char kChromeUIShorthangHost[];
    217 extern const char kChromeUISignInInternalsHost[];
    218 extern const char kChromeUISuggestionsHost[];
    219 extern const char kChromeUISuggestionsInternalsHost[];
    220 extern const char kChromeUISSLClientCertificateSelectorHost[];
    221 extern const char kChromeUIStatsHost[];
    222 extern const char kChromeUISupervisedUserPassphrasePageHost[];
    223 extern const char kChromeUISyncHost[];
    224 extern const char kChromeUISyncFileSystemInternalsHost[];
    225 extern const char kChromeUISyncInternalsHost[];
    226 extern const char kChromeUISyncResourcesHost[];
    227 extern const char kChromeUISystemInfoHost[];
    228 extern const char kChromeUITaskManagerHost[];
    229 extern const char kChromeUITermsHost[];
    230 extern const char kChromeUIThemeHost[];
    231 extern const char kChromeUIThumbnailHost[];
    232 extern const char kChromeUIThumbnailHost2[];
    233 extern const char kChromeUIThumbnailListHost[];
    234 extern const char kChromeUITouchIconHost[];
    235 extern const char kChromeUITranslateInternalsHost[];
    236 extern const char kChromeUIUberFrameHost[];
    237 extern const char kChromeUIUberHost[];
    238 extern const char kChromeUIUserActionsHost[];
    239 extern const char kChromeUIVersionHost[];
    240 extern const char kChromeUIVoiceSearchHost[];
    241 extern const char kChromeUIWorkersHost[];
    242 
    243 extern const char kChromeUIScreenshotPath[];
    244 extern const char kChromeUIThemePath[];
    245 
    246 #if defined(ENABLE_FULL_PRINTING)
    247 extern const char kChromeUIPrintHost[];
    248 #endif  // ENABLE_FULL_PRINTING
    249 
    250 #if defined(OS_ANDROID)
    251 extern const char kChromeUIWelcomeHost[];
    252 #endif
    253 
    254 #if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID)
    255 extern const char kChromeUILinuxProxyConfigHost[];
    256 extern const char kChromeUISandboxHost[];
    257 #endif
    258 
    259 #if defined(OS_CHROMEOS)
    260 extern const char kChromeUIActivationMessageHost[];
    261 extern const char kChromeUIAppLaunchHost[];
    262 extern const char kChromeUIBluetoothPairingHost[];
    263 extern const char kChromeUICertificateManagerHost[];
    264 extern const char kChromeUIChargerReplacementHost[];
    265 extern const char kChromeUIChooseMobileNetworkHost[];
    266 extern const char kChromeUICryptohomeHost[];
    267 extern const char kChromeUIDiagnosticsHost[];
    268 extern const char kChromeUIDiscardsHost[];
    269 extern const char kChromeUIFirstRunHost[];
    270 extern const char kChromeUIIdleLogoutDialogHost[];
    271 extern const char kChromeUIImageBurnerHost[];
    272 extern const char kChromeUIKeyboardOverlayHost[];
    273 extern const char kChromeUILockScreenHost[];
    274 extern const char kChromeUILoginContainerHost[];
    275 extern const char kChromeUILoginHost[];
    276 extern const char kChromeUIMediaplayerHost[];
    277 extern const char kChromeUIMobileSetupHost[];
    278 extern const char kChromeUINetworkHost[];
    279 extern const char kChromeUINfcDebugHost[];
    280 extern const char kChromeUIOobeHost[];
    281 extern const char kChromeUIOSCreditsHost[];
    282 extern const char kChromeUIPowerHost[];
    283 extern const char kChromeUIProxySettingsHost[];
    284 extern const char kChromeUIRotateHost[];
    285 extern const char kChromeUIScreenlockIconHost[];
    286 extern const char kChromeUISetTimeHost[];
    287 extern const char kChromeUISimUnlockHost[];
    288 extern const char kChromeUISlideshowHost[];
    289 extern const char kChromeUISlowHost[];
    290 extern const char kChromeUISlowTraceHost[];
    291 extern const char kChromeUIUserImageHost[];
    292 
    293 extern const char kChromeUIMenu[];
    294 extern const char kChromeUINetworkMenu[];
    295 extern const char kChromeUIWrenchMenu[];
    296 
    297 extern const char kEULAPathFormat[];
    298 extern const char kOemEulaURLPath[];
    299 extern const char kOnlineEulaURLPath[];
    300 #endif
    301 
    302 #if (defined(OS_LINUX) && defined(TOOLKIT_VIEWS)) || defined(USE_AURA)
    303 extern const char kChromeUITabModalConfirmDialogHost[];
    304 #endif
    305 
    306 #if defined(ENABLE_WEBRTC)
    307 extern const char kChromeUIWebRtcLogsHost[];
    308 #endif
    309 
    310 // Options sub-pages.
    311 extern const char kAutofillSubPage[];
    312 extern const char kClearBrowserDataSubPage[];
    313 extern const char kContentSettingsExceptionsSubPage[];
    314 extern const char kContentSettingsSubPage[];
    315 extern const char kCreateProfileSubPage[];
    316 extern const char kExtensionsSubPage[];
    317 extern const char kHandlerSettingsSubPage[];
    318 extern const char kImportDataSubPage[];
    319 extern const char kLanguageOptionsSubPage[];
    320 extern const char kManageProfileSubPage[];
    321 extern const char kPasswordManagerSubPage[];
    322 extern const char kResetProfileSettingsSubPage[];
    323 extern const char kSearchEnginesSubPage[];
    324 extern const char kSearchSubPage[];
    325 extern const char kSearchUsersSubPage[];
    326 extern const char kSupervisedUserSettingsSubPage[];
    327 extern const char kSyncSetupSubPage[];
    328 #if defined(OS_CHROMEOS)
    329 extern const char kInternetOptionsSubPage[];
    330 extern const char kBluetoothAddDeviceSubPage[];
    331 extern const char kChangeProfilePictureSubPage[];
    332 #endif
    333 
    334 // Extensions sub pages.
    335 extern const char kExtensionConfigureCommandsSubPage[];
    336 
    337 // URLs used to indicate that an extension resource load request
    338 // was invalid.
    339 extern const char kExtensionInvalidRequestURL[];
    340 extern const char kExtensionResourceInvalidRequestURL[];
    341 
    342 extern const char kSyncGoogleDashboardURL[];
    343 
    344 // "Learn more" URL for the auto password generation.
    345 extern const char kAutoPasswordGenerationLearnMoreURL[];
    346 
    347 extern const char kPasswordManagerLearnMoreURL[];
    348 extern const char kPasswordManagerAccountDashboardURL[];
    349 
    350 // "Learn more" URL for the Settings API, NTP bubble and other settings bubbles
    351 // showing which extension is controlling them.
    352 extern const char kExtensionControlledSettingLearnMoreURL[];
    353 
    354 // General help links for Chrome, opened using various actions.
    355 extern const char kChromeHelpViaKeyboardURL[];
    356 extern const char kChromeHelpViaMenuURL[];
    357 extern const char kChromeHelpViaWebUIURL[];
    358 
    359 #if defined(OS_CHROMEOS)
    360 // Accessibility help link for Chrome.
    361 extern const char kChromeAccessibilityHelpURL[];
    362 // Accessibility settings link for Chrome.
    363 extern const char kChromeAccessibilitySettingsURL[];
    364 #endif
    365 
    366 #if defined (ENABLE_ONE_CLICK_SIGNIN)
    367 // "Learn more" URL for the one click signin infobar.
    368 extern const char kChromeSyncLearnMoreURL[];
    369 
    370 // "Learn more" URL for the "Sign in with a different account" confirmation
    371 // dialog.
    372 extern const char kChromeSyncMergeTroubleshootingURL[];
    373 #endif
    374 
    375 // "Learn more" URL for the enterprise sign-in confirmation dialog.
    376 extern const char kChromeEnterpriseSignInLearnMoreURL[];
    377 
    378 // "Learn more" URL for resetting profile preferences.
    379 extern const char kResetProfileSettingsLearnMoreURL[];
    380 
    381 // "Learn more" URL for when profile settings are automatically reset.
    382 extern const char kAutomaticSettingsResetLearnMoreURL[];
    383 
    384 // Management URL for the supervised users.
    385 extern const char kSupervisedUserManagementURL[];
    386 
    387 // Management URL for the supervised users - version without scheme, used
    388 // for display.
    389 extern const char kSupervisedUserManagementDisplayURL[];
    390 
    391 // Help URL for the settings page's search feature.
    392 extern const char kSettingsSearchHelpURL[];
    393 
    394 // Help URL for the Omnibox setting.
    395 extern const char kOmniboxLearnMoreURL[];
    396 
    397 // "What do these mean?" URL for the Page Info bubble.
    398 extern const char kPageInfoHelpCenterURL[];
    399 
    400 // "Learn more" URL for "Aw snap" page.
    401 extern const char kCrashReasonURL[];
    402 
    403 // "Learn more" URL for killed tab page.
    404 extern const char kKillReasonURL[];
    405 
    406 // "Learn more" URL for the Privacy section under Options.
    407 extern const char kPrivacyLearnMoreURL[];
    408 
    409 // "Learn more" URL for the "Do not track" setting in the privacy section.
    410 extern const char kDoNotTrackLearnMoreURL[];
    411 
    412 #if defined(OS_CHROMEOS)
    413 // These URLs are currently ChromeOS only.
    414 
    415 // "Learn more" URL for the attestation of content protection setting.
    416 extern const char kAttestationForContentProtectionLearnMoreURL[];
    417 
    418 // "Learn more" URL for the enhanced playback notification dialog.
    419 extern const char kEnhancedPlaybackNotificationLearnMoreURL[];
    420 #endif
    421 
    422 // The URL for the Chromium project used in the About dialog.
    423 extern const char kChromiumProjectURL[];
    424 
    425 // The URL for the "Learn more" page for the usage/crash reporting option in the
    426 // first run dialog.
    427 extern const char kLearnMoreReportingURL[];
    428 
    429 // The URL for the "Learn more" page for the outdated plugin infobar.
    430 extern const char kOutdatedPluginLearnMoreURL[];
    431 
    432 // The URL for the "Learn more" page for the blocked plugin infobar.
    433 extern const char kBlockedPluginLearnMoreURL[];
    434 
    435 // The URL for the "Learn more" page for hotword search voice trigger.
    436 extern const char kHotwordLearnMoreURL[];
    437 
    438 // The URL for the "Learn more" page for register protocol handler infobars.
    439 extern const char kLearnMoreRegisterProtocolHandlerURL[];
    440 
    441 // The URL for the "Learn more" page for sync setup on the personal stuff page.
    442 extern const char kSyncLearnMoreURL[];
    443 
    444 // The URL for the "Learn more" page for download scanning.
    445 extern const char kDownloadScanningLearnMoreURL[];
    446 
    447 // The URL for the "Learn more" page for interrupted downloads.
    448 extern const char kDownloadInterruptedLearnMoreURL[];
    449 
    450 // The URL for the "Learn more" page on the sync setup dialog, when syncing
    451 // everything.
    452 extern const char kSyncEverythingLearnMoreURL[];
    453 
    454 // The URL for information on how to use the app launcher.
    455 extern const char kAppLauncherHelpURL[];
    456 
    457 // The URL for the "Learn more" page on sync encryption.
    458 extern const char kSyncEncryptionHelpURL[];
    459 
    460 // The URL for the "Learn more" link when there is a sync error.
    461 extern const char kSyncErrorsHelpURL[];
    462 
    463 #if defined(OS_CHROMEOS)
    464 // The URL for the "Learn more" link for natural scrolling on ChromeOS.
    465 extern const char kNaturalScrollHelpURL[];
    466 
    467 // The URL for the Learn More page about enterprise enrolled devices.
    468 extern const char kLearnMoreEnterpriseURL[];
    469 #endif
    470 
    471 // The URL for the Learn More link of the non-CWS bubble.
    472 extern const char kRemoveNonCWSExtensionURL[];
    473 
    474 extern const char kNotificationsHelpURL[];
    475 
    476 // The Welcome Notification More Info URL.
    477 extern const char kNotificationWelcomeLearnMoreURL[];
    478 
    479 // Gets the hosts/domains that are shown in chrome://chrome-urls.
    480 extern const char* const kChromeHostURLs[];
    481 extern const size_t kNumberOfChromeHostURLs;
    482 
    483 // "Debug" pages which are dangerous and not for general consumption.
    484 extern const char* const kChromeDebugURLs[];
    485 extern const int kNumberOfChromeDebugURLs;
    486 
    487 // The chrome-native: scheme is used show pages rendered with platform specific
    488 // widgets instead of using HTML.
    489 extern const char kChromeNativeScheme[];
    490 
    491 // The chrome-search: scheme is served by the same backend as chrome:.  However,
    492 // only specific URLDataSources are enabled to serve requests via the
    493 // chrome-search: scheme.  See |InstantIOContext::ShouldServiceRequest| and its
    494 // callers for details.  Note that WebUIBindings should never be granted to
    495 // chrome-search: pages.  chrome-search: pages are displayable but not readable
    496 // by external search providers (that are rendered by Instant renderer
    497 // processes), and neither displayable nor readable by normal (non-Instant) web
    498 // pages.  To summarize, a non-Instant process, when trying to access
    499 // 'chrome-search://something', will bump up against the following:
    500 //
    501 //  1. Renderer: The display-isolated check in WebKit will deny the request,
    502 //  2. Browser: Assuming they got by #1, the scheme checks in
    503 //     URLDataSource::ShouldServiceRequest will deny the request,
    504 //  3. Browser: for specific sub-classes of URLDataSource, like ThemeSource
    505 //     there are additional Instant-PID checks that make sure the request is
    506 //     coming from a blessed Instant process, and deny the request.
    507 extern const char kChromeSearchScheme[];
    508 
    509 // Pages under chrome-search.
    510 extern const char kChromeSearchLocalNtpHost[];
    511 extern const char kChromeSearchLocalNtpUrl[];
    512 extern const char kChromeSearchRemoteNtpHost[];
    513 
    514 // Host and URL for most visited iframes used on the Instant Extended NTP.
    515 extern const char kChromeSearchMostVisitedHost[];
    516 extern const char kChromeSearchMostVisitedUrl[];
    517 
    518 #if defined(OS_CHROMEOS)
    519 extern const char kCrosScheme[];
    520 extern const char kExternalFileScheme[];
    521 #endif
    522 
    523 // "Learn more" URL for the Cloud Print section under Options.
    524 extern const char kCloudPrintLearnMoreURL[];
    525 
    526 // "Learn more" URL for the Cloud Print Preview No Destinations Promotion.
    527 extern const char kCloudPrintNoDestinationsLearnMoreURL[];
    528 
    529 // Parameters that get appended to force SafeSearch.
    530 extern const char kSafeSearchSafeParameter[];
    531 extern const char kSafeSearchSsuiParameter[];
    532 
    533 // The URL for the "Learn more" link in the media access infobar.
    534 extern const char kMediaAccessLearnMoreUrl[];
    535 
    536 // The URL for the "Learn more" link in the language settings.
    537 extern const char kLanguageSettingsLearnMoreUrl[];
    538 
    539 #if defined(OS_MACOSX)
    540 // The URL for the 32-bit Mac deprecation help center article
    541 extern const char kMac32BitDeprecationURL[];
    542 #endif
    543 
    544 // The URL for the "Learn more" link the the Easy Unlock settings.
    545 extern const char kEasyUnlockLearnMoreUrl[];
    546 
    547 }  // namespace chrome
    548 
    549 #endif  // CHROME_COMMON_URL_CONSTANTS_H_
    550