[email protected] | 306a2bd | 2010-08-11 14:56:36 | [diff] [blame^] | 1 | // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
3 | // found in the LICENSE file. | ||||
4 | |||||
5 | #ifndef CHROME_COMMON_EXTENSIONS_EXTENSION_CONSTANTS_H_ | ||||
6 | #define CHROME_COMMON_EXTENSIONS_EXTENSION_CONSTANTS_H_ | ||||
[email protected] | 32b76ef | 2010-07-26 23:08:24 | [diff] [blame] | 7 | #pragma once |
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 8 | |
9 | // Keys used in JSON representation of extensions. | ||||
10 | namespace extension_manifest_keys { | ||||
[email protected] | 719663e4 | 2009-11-25 02:05:39 | [diff] [blame] | 11 | extern const wchar_t* kAllFrames; |
[email protected] | 3ba0fd3 | 2010-06-19 05:39:10 | [diff] [blame] | 12 | extern const wchar_t* kApp; |
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 13 | extern const wchar_t* kBackground; |
[email protected] | 671e6c1ce | 2009-09-26 03:18:46 | [diff] [blame] | 14 | extern const wchar_t* kBrowserAction; |
[email protected] | 4fdbc149 | 2010-07-01 01:20:59 | [diff] [blame] | 15 | extern const wchar_t* kBrowseURLs; |
[email protected] | 86c008e8 | 2009-08-28 20:26:05 | [diff] [blame] | 16 | extern const wchar_t* kChromeURLOverrides; |
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 17 | extern const wchar_t* kContentScripts; |
[email protected] | 6657afa6 | 2009-11-04 02:15:20 | [diff] [blame] | 18 | extern const wchar_t* kConvertedFromUserScript; |
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 19 | extern const wchar_t* kCss; |
[email protected] | c6d474f8 | 2009-12-16 21:11:06 | [diff] [blame] | 20 | extern const wchar_t* kCurrentLocale; |
[email protected] | 300cc58db | 2009-08-19 20:45:14 | [diff] [blame] | 21 | extern const wchar_t* kDefaultLocale; |
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 22 | extern const wchar_t* kDescription; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 23 | extern const wchar_t* kDevToolsPage; |
[email protected] | 6657afa6 | 2009-11-04 02:15:20 | [diff] [blame] | 24 | extern const wchar_t* kExcludeGlobs; |
[email protected] | c3e3def74 | 2009-07-17 07:51:06 | [diff] [blame] | 25 | extern const wchar_t* kIcons; |
[email protected] | 6657afa6 | 2009-11-04 02:15:20 | [diff] [blame] | 26 | extern const wchar_t* kIncludeGlobs; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 27 | extern const wchar_t* kJs; |
[email protected] | 867a73e1 | 2010-03-19 20:45:46 | [diff] [blame] | 28 | extern const wchar_t* kLaunch; |
29 | extern const wchar_t* kLaunchContainer; | ||||
[email protected] | bbadaa78 | 2010-04-28 21:21:53 | [diff] [blame] | 30 | extern const wchar_t* kLaunchFullscreen; |
[email protected] | 605cfad | 2010-06-22 20:49:35 | [diff] [blame] | 31 | extern const wchar_t* kLaunchHeight; |
[email protected] | 867a73e1 | 2010-03-19 20:45:46 | [diff] [blame] | 32 | extern const wchar_t* kLaunchLocalPath; |
[email protected] | 867a73e1 | 2010-03-19 20:45:46 | [diff] [blame] | 33 | extern const wchar_t* kLaunchWebURL; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 34 | extern const wchar_t* kLaunchWidth; |
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 35 | extern const wchar_t* kMatches; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 36 | extern const wchar_t* kMinimumChromeVersion; |
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 37 | extern const wchar_t* kName; |
[email protected] | 9f72aa0 | 2010-06-25 10:01:05 | [diff] [blame] | 38 | extern const wchar_t* kOmniboxKeyword; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 39 | extern const wchar_t* kOptionsPage; |
[email protected] | 37e960e | 2009-10-13 23:17:50 | [diff] [blame] | 40 | extern const wchar_t* kPageAction; |
[email protected] | 37e960e | 2009-10-13 23:17:50 | [diff] [blame] | 41 | extern const wchar_t* kPageActionDefaultIcon; |
[email protected] | e478d670 | 2010-01-28 00:10:29 | [diff] [blame] | 42 | extern const wchar_t* kPageActionDefaultPopup; |
[email protected] | 37e960e | 2009-10-13 23:17:50 | [diff] [blame] | 43 | extern const wchar_t* kPageActionDefaultTitle; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 44 | extern const wchar_t* kPageActionIcons; |
45 | extern const wchar_t* kPageActionId; | ||||
[email protected] | 2d8d923 | 2009-10-02 20:19:20 | [diff] [blame] | 46 | extern const wchar_t* kPageActionPopup; |
47 | extern const wchar_t* kPageActionPopupHeight; | ||||
48 | extern const wchar_t* kPageActionPopupPath; | ||||
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 49 | extern const wchar_t* kPageActions; |
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 50 | extern const wchar_t* kPermissions; |
51 | extern const wchar_t* kPlugins; | ||||
52 | extern const wchar_t* kPluginsPath; | ||||
53 | extern const wchar_t* kPluginsPublic; | ||||
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 54 | extern const wchar_t* kPublicKey; |
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 55 | extern const wchar_t* kRunAt; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 56 | extern const wchar_t* kSignature; |
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 57 | extern const wchar_t* kTheme; |
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 58 | extern const wchar_t* kThemeColors; |
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 59 | extern const wchar_t* kThemeDisplayProperties; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 60 | extern const wchar_t* kThemeImages; |
61 | extern const wchar_t* kThemeTints; | ||||
[email protected] | bbc94554 | 2009-07-26 00:11:42 | [diff] [blame] | 62 | extern const wchar_t* kToolstripMoleHeight; |
63 | extern const wchar_t* kToolstripMolePath; | ||||
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 64 | extern const wchar_t* kToolstripPath; |
65 | extern const wchar_t* kToolstrips; | ||||
66 | extern const wchar_t* kType; | ||||
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 67 | extern const wchar_t* kUpdateURL; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 68 | extern const wchar_t* kVersion; |
[email protected] | 867a73e1 | 2010-03-19 20:45:46 | [diff] [blame] | 69 | extern const wchar_t* kWebLaunchUrl; |
[email protected] | 9f72aa0 | 2010-06-25 10:01:05 | [diff] [blame] | 70 | extern const wchar_t* kWebURLs; |
[email protected] | 300cc58db | 2009-08-19 20:45:14 | [diff] [blame] | 71 | } // namespace extension_manifest_keys |
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 72 | |
73 | // Some values expected in manifests. | ||||
74 | namespace extension_manifest_values { | ||||
[email protected] | 867a73e1 | 2010-03-19 20:45:46 | [diff] [blame] | 75 | extern const char* kLaunchContainerPanel; |
76 | extern const char* kLaunchContainerTab; | ||||
77 | extern const char* kLaunchContainerWindow; | ||||
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 78 | extern const char* kPageActionTypePermanent; |
79 | extern const char* kPageActionTypeTab; | ||||
80 | extern const char* kRunAtDocumentEnd; | ||||
81 | extern const char* kRunAtDocumentIdle; | ||||
82 | extern const char* kRunAtDocumentStart; | ||||
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 83 | } // namespace extension_manifest_values |
84 | |||||
85 | // Error messages returned from Extension::InitFromValue(). | ||||
86 | namespace extension_manifest_errors { | ||||
[email protected] | 867a73e1 | 2010-03-19 20:45:46 | [diff] [blame] | 87 | extern const char* kAppsNotEnabled; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 88 | extern const char* kCannotAccessPage; |
89 | extern const char* kCannotScriptGallery; | ||||
[email protected] | 2102dfc | 2010-01-06 07:47:12 | [diff] [blame] | 90 | extern const char* kChromeVersionTooLow; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 91 | extern const char* kDevToolsExperimental; |
[email protected] | 581b0ad | 2010-01-12 21:54:38 | [diff] [blame] | 92 | extern const char* kInvalidAllFrames; |
[email protected] | 581b0ad | 2010-01-12 21:54:38 | [diff] [blame] | 93 | extern const char* kInvalidBackground; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 94 | extern const char* kInvalidBrowserAction; |
[email protected] | 4fdbc149 | 2010-07-01 01:20:59 | [diff] [blame] | 95 | extern const char* kInvalidBrowseURL; |
96 | extern const char* kInvalidBrowseURLs; | ||||
[email protected] | 86c008e8 | 2009-08-28 20:26:05 | [diff] [blame] | 97 | extern const char* kInvalidChromeURLOverrides; |
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 98 | extern const char* kInvalidContentScript; |
99 | extern const char* kInvalidContentScriptsList; | ||||
100 | extern const char* kInvalidCss; | ||||
101 | extern const char* kInvalidCssList; | ||||
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 102 | extern const char* kInvalidDefaultLocale; |
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 103 | extern const char* kInvalidDescription; |
[email protected] | 306a2bd | 2010-08-11 14:56:36 | [diff] [blame^] | 104 | extern const char* kDisabledByPolicy; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 105 | extern const char* kInvalidDevToolsPage; |
[email protected] | 6657afa6 | 2009-11-04 02:15:20 | [diff] [blame] | 106 | extern const char* kInvalidGlob; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 107 | extern const char* kInvalidGlobList; |
108 | extern const char* kInvalidIconPath; | ||||
109 | extern const char* kInvalidIcons; | ||||
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 110 | extern const char* kInvalidJs; |
111 | extern const char* kInvalidJsList; | ||||
112 | extern const char* kInvalidKey; | ||||
[email protected] | 867a73e1 | 2010-03-19 20:45:46 | [diff] [blame] | 113 | extern const char* kInvalidLaunchContainer; |
[email protected] | bbadaa78 | 2010-04-28 21:21:53 | [diff] [blame] | 114 | extern const char* kInvalidLaunchFullscreen; |
[email protected] | 605cfad | 2010-06-22 20:49:35 | [diff] [blame] | 115 | extern const char* kInvalidLaunchHeight; |
116 | extern const char* kInvalidLaunchHeightContainer; | ||||
[email protected] | 867a73e1 | 2010-03-19 20:45:46 | [diff] [blame] | 117 | extern const char* kInvalidLaunchLocalPath; |
118 | extern const char* kInvalidLaunchWebURL; | ||||
[email protected] | 605cfad | 2010-06-22 20:49:35 | [diff] [blame] | 119 | extern const char* kInvalidLaunchWidth; |
120 | extern const char* kInvalidLaunchWidthContainer; | ||||
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 121 | extern const char* kInvalidManifest; |
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 122 | extern const char* kInvalidMatch; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 123 | extern const char* kInvalidMatchCount; |
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 124 | extern const char* kInvalidMatches; |
[email protected] | 2102dfc | 2010-01-06 07:47:12 | [diff] [blame] | 125 | extern const char* kInvalidMinimumChromeVersion; |
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 126 | extern const char* kInvalidName; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 127 | extern const char* kInvalidOmniboxKeyword; |
128 | extern const char* kInvalidOptionsPage; | ||||
129 | extern const char* kInvalidPageAction; | ||||
130 | extern const char* kInvalidPageActionDefaultTitle; | ||||
131 | extern const char* kInvalidPageActionIconPath; | ||||
132 | extern const char* kInvalidPageActionId; | ||||
133 | extern const char* kInvalidPageActionName; | ||||
134 | extern const char* kInvalidPageActionOldAndNewKeys; | ||||
135 | extern const char* kInvalidPageActionPopup; | ||||
136 | extern const char* kInvalidPageActionPopupHeight; | ||||
137 | extern const char* kInvalidPageActionPopupPath; | ||||
138 | extern const char* kInvalidPageActionsList; | ||||
139 | extern const char* kInvalidPageActionsListSize; | ||||
140 | extern const char* kInvalidPageActionTypeValue; | ||||
141 | extern const char* kInvalidPermission; | ||||
142 | extern const char* kInvalidPermissions; | ||||
143 | extern const char* kInvalidPermissionScheme; | ||||
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 144 | extern const char* kInvalidPlugins; |
145 | extern const char* kInvalidPluginsPath; | ||||
146 | extern const char* kInvalidPluginsPublic; | ||||
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 147 | extern const char* kInvalidRunAt; |
148 | extern const char* kInvalidSignature; | ||||
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 149 | extern const char* kInvalidTheme; |
150 | extern const char* kInvalidThemeColors; | ||||
151 | extern const char* kInvalidThemeImages; | ||||
152 | extern const char* kInvalidThemeImagesMissing; | ||||
153 | extern const char* kInvalidThemeTints; | ||||
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 154 | extern const char* kInvalidToolstrip; |
155 | extern const char* kInvalidToolstrips; | ||||
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 156 | extern const char* kInvalidUpdateURL; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 157 | extern const char* kInvalidVersion; |
158 | extern const char* kInvalidWebURL; | ||||
159 | extern const char* kInvalidWebURLs; | ||||
160 | extern const char* kInvalidZipHash; | ||||
[email protected] | 867a73e1 | 2010-03-19 20:45:46 | [diff] [blame] | 161 | extern const char* kLaunchPathAndURLAreExclusive; |
[email protected] | 3ba0fd3 | 2010-06-19 05:39:10 | [diff] [blame] | 162 | extern const char* kLaunchURLRequired; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 163 | extern const char* kLocalesMessagesFileMissing; |
[email protected] | 300cc58db | 2009-08-19 20:45:14 | [diff] [blame] | 164 | extern const char* kLocalesNoDefaultLocaleSpecified; |
[email protected] | 9428edc | 2009-11-18 18:02:47 | [diff] [blame] | 165 | extern const char* kLocalesNoDefaultMessages; |
[email protected] | 300cc58db | 2009-08-19 20:45:14 | [diff] [blame] | 166 | extern const char* kLocalesNoValidLocaleNamesListed; |
[email protected] | 9428edc | 2009-11-18 18:02:47 | [diff] [blame] | 167 | extern const char* kLocalesTreeMissing; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 168 | extern const char* kManifestParseError; |
169 | extern const char* kManifestUnreadable; | ||||
170 | extern const char* kMissingFile; | ||||
171 | extern const char* kMultipleOverrides; | ||||
[email protected] | 56ad379 | 2010-05-28 17:45:33 | [diff] [blame] | 172 | extern const char* kOmniboxExperimental; |
[email protected] | c082105 | 2010-08-06 11:44:57 | [diff] [blame] | 173 | extern const char* kOneUISurfaceOnly; |
174 | extern const char* kReservedMessageFound; | ||||
175 | extern const char* kThemesCannotContainExtensions; | ||||
176 | extern const char* kWebContentMustBeEnabled; | ||||
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 177 | } // namespace extension_manifest_errors |
178 | |||||
[email protected] | e288840 | 2009-11-20 02:16:13 | [diff] [blame] | 179 | namespace extension_urls { |
180 | // The greatest common prefixes of the main extensions gallery's browse and | ||||
181 | // download URLs. | ||||
182 | extern const char* kGalleryBrowsePrefix; | ||||
183 | extern const char* kGalleryDownloadPrefix; | ||||
184 | |||||
[email protected] | 501887f | 2010-07-20 21:23:26 | [diff] [blame] | 185 | // The update urls used by gallery/webstore extensions. |
186 | extern const char* kGalleryUpdateHttpUrl; | ||||
187 | extern const char* kGalleryUpdateHttpsUrl; | ||||
[email protected] | a0cf04a | 2010-06-23 03:29:55 | [diff] [blame] | 188 | |
[email protected] | e288840 | 2009-11-20 02:16:13 | [diff] [blame] | 189 | // Same thing for the "minigallery". The minigallery is the temporary static |
190 | // themes gallery that we put up when we launched themes. | ||||
191 | extern const char* kMiniGalleryBrowsePrefix; | ||||
192 | extern const char* kMiniGalleryDownloadPrefix; | ||||
193 | } // namespace extension_urls | ||||
194 | |||||
[email protected] | b0b3abd9 | 2010-04-30 17:00:09 | [diff] [blame] | 195 | namespace extension_filenames { |
196 | // The name of a temporary directory to install an extension into for | ||||
197 | // validation before finalizing install. | ||||
198 | extern const char* kTempExtensionName; | ||||
199 | |||||
200 | // The file to write our decoded images to, relative to the extension_path. | ||||
201 | extern const char* kDecodedImagesFilename; | ||||
202 | |||||
203 | // The file to write our decoded message catalogs to, relative to the | ||||
204 | // extension_path. | ||||
205 | extern const char* kDecodedMessageCatalogsFilename; | ||||
206 | } | ||||
207 | |||||
[email protected] | e834524 | 2010-05-06 03:00:40 | [diff] [blame] | 208 | namespace extension_misc { |
209 | const int kUnknownWindowId = -1; | ||||
[email protected] | 91059f8 | 2010-07-09 17:17:59 | [diff] [blame] | 210 | |
211 | // The extension id of the bookmark manager. | ||||
212 | extern const char* kBookmarkManagerId; | ||||
[email protected] | e834524 | 2010-05-06 03:00:40 | [diff] [blame] | 213 | } // extension_misc |
214 | |||||
[email protected] | cb691e8 | 2009-07-13 14:59:01 | [diff] [blame] | 215 | #endif // CHROME_COMMON_EXTENSIONS_EXTENSION_CONSTANTS_H_ |