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