1// Copyright (c) 2011 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#pragma once 10 11#include "content/common/url_constants.h" 12 13namespace chrome { 14 15// Null terminated list of schemes that are savable. 16extern const char* kSavableSchemes[]; 17 18// About URLs (including schemes). 19extern const char kAboutAboutURL[]; 20extern const char kAboutAppCacheInternalsURL[]; 21extern const char kAboutBrowserCrash[]; 22extern const char kAboutConflicts[]; 23extern const char kAboutCacheURL[]; 24extern const char kAboutKillURL[]; 25extern const char kAboutCreditsURL[]; 26extern const char kAboutDNSURL[]; 27extern const char kAboutFlagsURL[]; 28extern const char kAboutGpuURL[]; 29extern const char kAboutGpuCrashURL[]; 30extern const char kAboutGpuHangURL[]; 31extern const char kAboutHangURL[]; 32extern const char kAboutHistogramsURL[]; 33extern const char kAboutMemoryURL[]; 34extern const char kAboutNetInternalsURL[]; 35extern const char kAboutPluginsURL[]; 36extern const char kAboutShorthangURL[]; 37extern const char kAboutSyncURL[]; 38extern const char kAboutSyncInternalsURL[]; 39extern const char kAboutTermsURL[]; 40extern const char kAboutVersionURL[]; 41 42// chrome: URLs (including schemes). Should be kept in sync with the 43// components below. 44extern const char kChromeUIAboutAboutURL[]; 45extern const char kChromeUIAboutCreditsURL[]; 46extern const char kChromeUIAboutURL[]; 47extern const char kChromeUIAppLauncherURL[]; 48extern const char kChromeUIBookmarksURL[]; 49extern const char kChromeUIBugReportURL[]; 50extern const char kChromeUIConflictsURL[]; 51extern const char kChromeUIConstrainedHTMLTestURL[]; 52extern const char kChromeUICrashesURL[]; 53extern const char kChromeUIDevToolsURL[]; 54extern const char kChromeUIDownloadsURL[]; 55extern const char kChromeUIExtensionIconURL[]; 56extern const char kChromeUIExtensionsURL[]; 57extern const char kChromeUIFlagsURL[]; 58extern const char kChromeUIFaviconURL[]; 59extern const char kChromeUIHistory2URL[]; 60extern const char kChromeUIHistoryURL[]; 61extern const char kChromeUIIPCURL[]; 62extern const char kChromeUIKeyboardURL[]; 63extern const char kChromeUINewTabURL[]; 64extern const char kChromeUIPluginsURL[]; 65extern const char kChromeUIPrintURL[]; 66extern const char kChromeUISettingsURL[]; 67extern const char kChromeUITextfieldsURL[]; 68 69#if defined(OS_CHROMEOS) 70extern const char kChromeUIAboutOSCreditsURL[]; 71extern const char kChromeUIActivationMessage[]; 72extern const char kChromeUIActiveDownloadsURL[]; 73extern const char kChromeUIChooseMobileNetworkURL[]; 74extern const char kChromeUICollectedCookiesURL[]; 75extern const char kChromeUIFileBrowseURL[]; 76extern const char kChromeUIHttpAuthURL[]; 77extern const char kChromeUIImageBurnerURL[]; 78extern const char kChromeUIKeyboardOverlayURL[]; 79extern const char kChromeUIMediaplayerURL[]; 80extern const char kChromeUIMobileSetupURL[]; 81extern const char kChromeUIProxySettingsURL[]; 82extern const char kChromeUIRegisterPageURL[]; 83extern const char kChromeUISlideshowURL[]; 84extern const char kChromeUISimUnlockURL[]; 85extern const char kChromeUISystemInfoURL[]; 86extern const char kChromeUIUserImageURL[]; 87extern const char kChromeUIEnterpriseEnrollmentURL[]; 88#endif 89 90// chrome components of URLs. Should be kept in sync with the full URLs 91// above. 92extern const char kChromeUIBookmarksHost[]; 93extern const char kChromeUIBugReportHost[]; 94extern const char kChromeUIConflictsHost[]; 95extern const char kChromeUICrashesHost[]; 96extern const char kChromeUIDevToolsHost[]; 97extern const char kChromeUIDialogHost[]; 98extern const char kChromeUIDownloadsHost[]; 99extern const char kChromeUIExtensionIconHost[]; 100extern const char kChromeUIExtensionsHost[]; 101extern const char kChromeUIFaviconHost[]; 102extern const char kChromeUIFlagsHost[]; 103extern const char kChromeUIGpuInternalsHost[]; 104extern const char kChromeUIHistory2Host[]; 105extern const char kChromeUIHistoryHost[]; 106extern const char kChromeUIKeyboardHost[]; 107extern const char kChromeUINetInternalsHost[]; 108extern const char kChromeUINewTabHost[]; 109extern const char kChromeUIPluginsHost[]; 110extern const char kChromeUIPrintHost[]; 111extern const char kChromeUIRemotingHost[]; 112extern const char kChromeUIRemotingResourcesHost[]; 113extern const char kChromeUIResourcesHost[]; 114extern const char kChromeUIScreenshotPath[]; 115extern const char kChromeUISettingsHost[]; 116extern const char kChromeUISyncInternalsHost[]; 117extern const char kChromeUISyncResourcesHost[]; 118extern const char kChromeUITextfieldsHost[]; 119extern const char kChromeUIThemePath[]; 120extern const char kChromeUIThumbnailPath[]; 121 122#if defined(OS_CHROMEOS) 123extern const char kChromeUIActiveDownloadsHost[]; 124extern const char kChromeUIActivationMessageHost[]; 125extern const char kChromeUIChooseMobileNetworkHost[]; 126extern const char kChromeUICollectedCookiesHost[]; 127extern const char kChromeUIHttpAuthHost[]; 128extern const char kChromeUIImageBurnerHost[]; 129extern const char kChromeUIKeyboardOverlayHost[]; 130extern const char kChromeUIMediaplayerHost[]; 131extern const char kChromeUIMobileSetupHost[]; 132extern const char kChromeUIProxySettingsHost[]; 133extern const char kChromeUIRegisterPageHost[]; 134extern const char kChromeUISlideshowHost[]; 135extern const char kChromeUISimUnlockHost[]; 136extern const char kChromeUISystemInfoHost[]; 137extern const char kChromeUIMenu[]; 138extern const char kChromeUIWrenchMenu[]; 139extern const char kChromeUINetworkMenu[]; 140extern const char kChromeUIUserImageHost[]; 141extern const char kChromeUIEnterpriseEnrollmentHost[]; 142#endif 143 144#if defined(OS_CHROMEOS) && defined(TOUCH_UI) 145extern const char kChromeUILoginContainerHost[]; 146extern const char kChromeUILoginHost[]; 147#endif 148 149// AppCache related URL. 150extern const char kAppCacheViewInternalsURL[]; 151 152// Blob related URL. 153extern const char kBlobViewInternalsURL[]; 154 155// Cloud Print dialog URL components. 156extern const char kCloudPrintResourcesURL[]; 157extern const char kCloudPrintResourcesHost[]; 158extern const char kCloudPrintSetupHost[]; 159 160// Network related URLs. 161extern const char kNetworkViewCacheURL[]; 162extern const char kNetworkViewInternalsURL[]; 163 164// Sync related URLs. 165extern const char kSyncViewInternalsURL[]; 166 167// GPU related URLs 168extern const char kGpuInternalsURL[]; 169 170// Options sub-pages. 171extern const char kAdvancedOptionsSubPage[]; 172extern const char kAutofillSubPage[]; 173extern const char kBrowserOptionsSubPage[]; 174extern const char kClearBrowserDataSubPage[]; 175extern const char kContentSettingsSubPage[]; 176extern const char kContentSettingsExceptionsSubPage[]; 177extern const char kImportDataSubPage[]; 178extern const char kInstantConfirmPage[]; 179extern const char kLanguageOptionsSubPage[]; 180extern const char kPersonalOptionsSubPage[]; 181extern const char kPasswordManagerSubPage[]; 182extern const char kSearchEnginesSubPage[]; 183extern const char kSyncSetupSubPage[]; 184#if defined(OS_CHROMEOS) 185extern const char kInternetOptionsSubPage[]; 186extern const char kSystemOptionsSubPage[]; 187#endif 188 189extern const char kPasswordManagerLearnMoreURL[]; 190 191// General help link for Chrome. 192extern const char kChromeHelpURL[]; 193 194// "What do these mean?" URL for the Page Info bubble. 195extern const char kPageInfoHelpCenterURL[]; 196 197// "Learn more" URL for "Aw snap" page. 198extern const char kCrashReasonURL[]; 199 200// "Learn more" URL for killed tab page. 201extern const char kKillReasonURL[]; 202 203// "Learn more" URL for the Privacy section under Options. 204extern const char kPrivacyLearnMoreURL[]; 205 206// The URL for the Chromium project used in the About dialog. 207extern const char kChromiumProjectURL[]; 208 209// The URL for the "Learn more" page for the usage/crash reporting option in the 210// first run dialog. 211extern const char kLearnMoreReportingURL[]; 212 213// The URL for the "Learn more" page for the outdated plugin infobar. 214extern const char kOutdatedPluginLearnMoreURL[]; 215 216// The URL for the "Learn more" page for the blocked plugin infobar. 217extern const char kBlockedPluginLearnMoreURL[]; 218 219// Call near the beginning of startup to register Chrome's internal URLs that 220// should be parsed as "standard" with the googleurl library. 221void RegisterChromeSchemes(); 222 223} // namespace chrome 224 225#endif // CHROME_COMMON_URL_CONSTANTS_H_ 226