blob: bc85b3cda1757c5fe3fe5f6c4fd714b781369a88 [file] [log] [blame]
[email protected]306a2bd2010-08-11 14:56:361// Copyright (c) 2010 The Chromium Authors. All rights reserved.
[email protected]cb691e82009-07-13 14:59:012// 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]32b76ef2010-07-26 23:08:247#pragma once
[email protected]cb691e82009-07-13 14:59:018
9// Keys used in JSON representation of extensions.
10namespace extension_manifest_keys {
[email protected]719663e42009-11-25 02:05:3911 extern const wchar_t* kAllFrames;
[email protected]3ba0fd32010-06-19 05:39:1012 extern const wchar_t* kApp;
[email protected]cb691e82009-07-13 14:59:0113 extern const wchar_t* kBackground;
[email protected]671e6c1ce2009-09-26 03:18:4614 extern const wchar_t* kBrowserAction;
[email protected]4fdbc1492010-07-01 01:20:5915 extern const wchar_t* kBrowseURLs;
[email protected]86c008e82009-08-28 20:26:0516 extern const wchar_t* kChromeURLOverrides;
[email protected]cb691e82009-07-13 14:59:0117 extern const wchar_t* kContentScripts;
[email protected]6657afa62009-11-04 02:15:2018 extern const wchar_t* kConvertedFromUserScript;
[email protected]cb691e82009-07-13 14:59:0119 extern const wchar_t* kCss;
[email protected]c6d474f82009-12-16 21:11:0620 extern const wchar_t* kCurrentLocale;
[email protected]300cc58db2009-08-19 20:45:1421 extern const wchar_t* kDefaultLocale;
[email protected]cb691e82009-07-13 14:59:0122 extern const wchar_t* kDescription;
[email protected]c0821052010-08-06 11:44:5723 extern const wchar_t* kDevToolsPage;
[email protected]6657afa62009-11-04 02:15:2024 extern const wchar_t* kExcludeGlobs;
[email protected]c3e3def742009-07-17 07:51:0625 extern const wchar_t* kIcons;
[email protected]6657afa62009-11-04 02:15:2026 extern const wchar_t* kIncludeGlobs;
[email protected]c0821052010-08-06 11:44:5727 extern const wchar_t* kJs;
[email protected]867a73e12010-03-19 20:45:4628 extern const wchar_t* kLaunch;
29 extern const wchar_t* kLaunchContainer;
[email protected]bbadaa782010-04-28 21:21:5330 extern const wchar_t* kLaunchFullscreen;
[email protected]605cfad2010-06-22 20:49:3531 extern const wchar_t* kLaunchHeight;
[email protected]867a73e12010-03-19 20:45:4632 extern const wchar_t* kLaunchLocalPath;
[email protected]867a73e12010-03-19 20:45:4633 extern const wchar_t* kLaunchWebURL;
[email protected]c0821052010-08-06 11:44:5734 extern const wchar_t* kLaunchWidth;
[email protected]cb691e82009-07-13 14:59:0135 extern const wchar_t* kMatches;
[email protected]c0821052010-08-06 11:44:5736 extern const wchar_t* kMinimumChromeVersion;
[email protected]cb691e82009-07-13 14:59:0137 extern const wchar_t* kName;
[email protected]9f72aa02010-06-25 10:01:0538 extern const wchar_t* kOmniboxKeyword;
[email protected]c0821052010-08-06 11:44:5739 extern const wchar_t* kOptionsPage;
[email protected]37e960e2009-10-13 23:17:5040 extern const wchar_t* kPageAction;
[email protected]37e960e2009-10-13 23:17:5041 extern const wchar_t* kPageActionDefaultIcon;
[email protected]e478d6702010-01-28 00:10:2942 extern const wchar_t* kPageActionDefaultPopup;
[email protected]37e960e2009-10-13 23:17:5043 extern const wchar_t* kPageActionDefaultTitle;
[email protected]c0821052010-08-06 11:44:5744 extern const wchar_t* kPageActionIcons;
45 extern const wchar_t* kPageActionId;
[email protected]2d8d9232009-10-02 20:19:2046 extern const wchar_t* kPageActionPopup;
47 extern const wchar_t* kPageActionPopupHeight;
48 extern const wchar_t* kPageActionPopupPath;
[email protected]c0821052010-08-06 11:44:5749 extern const wchar_t* kPageActions;
[email protected]cb691e82009-07-13 14:59:0150 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]cb691e82009-07-13 14:59:0154 extern const wchar_t* kPublicKey;
[email protected]cb691e82009-07-13 14:59:0155 extern const wchar_t* kRunAt;
[email protected]c0821052010-08-06 11:44:5756 extern const wchar_t* kSignature;
[email protected]cb691e82009-07-13 14:59:0157 extern const wchar_t* kTheme;
[email protected]cb691e82009-07-13 14:59:0158 extern const wchar_t* kThemeColors;
[email protected]cb691e82009-07-13 14:59:0159 extern const wchar_t* kThemeDisplayProperties;
[email protected]c0821052010-08-06 11:44:5760 extern const wchar_t* kThemeImages;
61 extern const wchar_t* kThemeTints;
[email protected]bbc945542009-07-26 00:11:4262 extern const wchar_t* kToolstripMoleHeight;
63 extern const wchar_t* kToolstripMolePath;
[email protected]cb691e82009-07-13 14:59:0164 extern const wchar_t* kToolstripPath;
65 extern const wchar_t* kToolstrips;
66 extern const wchar_t* kType;
[email protected]cb691e82009-07-13 14:59:0167 extern const wchar_t* kUpdateURL;
[email protected]c0821052010-08-06 11:44:5768 extern const wchar_t* kVersion;
[email protected]867a73e12010-03-19 20:45:4669 extern const wchar_t* kWebLaunchUrl;
[email protected]9f72aa02010-06-25 10:01:0570 extern const wchar_t* kWebURLs;
[email protected]300cc58db2009-08-19 20:45:1471} // namespace extension_manifest_keys
[email protected]cb691e82009-07-13 14:59:0172
73// Some values expected in manifests.
74namespace extension_manifest_values {
[email protected]867a73e12010-03-19 20:45:4675 extern const char* kLaunchContainerPanel;
76 extern const char* kLaunchContainerTab;
77 extern const char* kLaunchContainerWindow;
[email protected]c0821052010-08-06 11:44:5778 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]cb691e82009-07-13 14:59:0183} // namespace extension_manifest_values
84
85// Error messages returned from Extension::InitFromValue().
86namespace extension_manifest_errors {
[email protected]867a73e12010-03-19 20:45:4687 extern const char* kAppsNotEnabled;
[email protected]c0821052010-08-06 11:44:5788 extern const char* kCannotAccessPage;
89 extern const char* kCannotScriptGallery;
[email protected]2102dfc2010-01-06 07:47:1290 extern const char* kChromeVersionTooLow;
[email protected]c0821052010-08-06 11:44:5791 extern const char* kDevToolsExperimental;
[email protected]581b0ad2010-01-12 21:54:3892 extern const char* kInvalidAllFrames;
[email protected]581b0ad2010-01-12 21:54:3893 extern const char* kInvalidBackground;
[email protected]c0821052010-08-06 11:44:5794 extern const char* kInvalidBrowserAction;
[email protected]4fdbc1492010-07-01 01:20:5995 extern const char* kInvalidBrowseURL;
96 extern const char* kInvalidBrowseURLs;
[email protected]86c008e82009-08-28 20:26:0597 extern const char* kInvalidChromeURLOverrides;
[email protected]cb691e82009-07-13 14:59:0198 extern const char* kInvalidContentScript;
99 extern const char* kInvalidContentScriptsList;
100 extern const char* kInvalidCss;
101 extern const char* kInvalidCssList;
[email protected]c0821052010-08-06 11:44:57102 extern const char* kInvalidDefaultLocale;
[email protected]cb691e82009-07-13 14:59:01103 extern const char* kInvalidDescription;
[email protected]306a2bd2010-08-11 14:56:36104 extern const char* kDisabledByPolicy;
[email protected]c0821052010-08-06 11:44:57105 extern const char* kInvalidDevToolsPage;
[email protected]6657afa62009-11-04 02:15:20106 extern const char* kInvalidGlob;
[email protected]c0821052010-08-06 11:44:57107 extern const char* kInvalidGlobList;
108 extern const char* kInvalidIconPath;
109 extern const char* kInvalidIcons;
[email protected]cb691e82009-07-13 14:59:01110 extern const char* kInvalidJs;
111 extern const char* kInvalidJsList;
112 extern const char* kInvalidKey;
[email protected]867a73e12010-03-19 20:45:46113 extern const char* kInvalidLaunchContainer;
[email protected]bbadaa782010-04-28 21:21:53114 extern const char* kInvalidLaunchFullscreen;
[email protected]605cfad2010-06-22 20:49:35115 extern const char* kInvalidLaunchHeight;
116 extern const char* kInvalidLaunchHeightContainer;
[email protected]867a73e12010-03-19 20:45:46117 extern const char* kInvalidLaunchLocalPath;
118 extern const char* kInvalidLaunchWebURL;
[email protected]605cfad2010-06-22 20:49:35119 extern const char* kInvalidLaunchWidth;
120 extern const char* kInvalidLaunchWidthContainer;
[email protected]cb691e82009-07-13 14:59:01121 extern const char* kInvalidManifest;
[email protected]cb691e82009-07-13 14:59:01122 extern const char* kInvalidMatch;
[email protected]c0821052010-08-06 11:44:57123 extern const char* kInvalidMatchCount;
[email protected]cb691e82009-07-13 14:59:01124 extern const char* kInvalidMatches;
[email protected]2102dfc2010-01-06 07:47:12125 extern const char* kInvalidMinimumChromeVersion;
[email protected]cb691e82009-07-13 14:59:01126 extern const char* kInvalidName;
[email protected]c0821052010-08-06 11:44:57127 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]cb691e82009-07-13 14:59:01144 extern const char* kInvalidPlugins;
145 extern const char* kInvalidPluginsPath;
146 extern const char* kInvalidPluginsPublic;
[email protected]cb691e82009-07-13 14:59:01147 extern const char* kInvalidRunAt;
148 extern const char* kInvalidSignature;
[email protected]c0821052010-08-06 11:44:57149 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]cb691e82009-07-13 14:59:01154 extern const char* kInvalidToolstrip;
155 extern const char* kInvalidToolstrips;
[email protected]cb691e82009-07-13 14:59:01156 extern const char* kInvalidUpdateURL;
[email protected]c0821052010-08-06 11:44:57157 extern const char* kInvalidVersion;
158 extern const char* kInvalidWebURL;
159 extern const char* kInvalidWebURLs;
160 extern const char* kInvalidZipHash;
[email protected]867a73e12010-03-19 20:45:46161 extern const char* kLaunchPathAndURLAreExclusive;
[email protected]3ba0fd32010-06-19 05:39:10162 extern const char* kLaunchURLRequired;
[email protected]c0821052010-08-06 11:44:57163 extern const char* kLocalesMessagesFileMissing;
[email protected]300cc58db2009-08-19 20:45:14164 extern const char* kLocalesNoDefaultLocaleSpecified;
[email protected]9428edc2009-11-18 18:02:47165 extern const char* kLocalesNoDefaultMessages;
[email protected]300cc58db2009-08-19 20:45:14166 extern const char* kLocalesNoValidLocaleNamesListed;
[email protected]9428edc2009-11-18 18:02:47167 extern const char* kLocalesTreeMissing;
[email protected]c0821052010-08-06 11:44:57168 extern const char* kManifestParseError;
169 extern const char* kManifestUnreadable;
170 extern const char* kMissingFile;
171 extern const char* kMultipleOverrides;
[email protected]56ad3792010-05-28 17:45:33172 extern const char* kOmniboxExperimental;
[email protected]c0821052010-08-06 11:44:57173 extern const char* kOneUISurfaceOnly;
174 extern const char* kReservedMessageFound;
175 extern const char* kThemesCannotContainExtensions;
176 extern const char* kWebContentMustBeEnabled;
[email protected]cb691e82009-07-13 14:59:01177} // namespace extension_manifest_errors
178
[email protected]e2888402009-11-20 02:16:13179namespace 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]501887f2010-07-20 21:23:26185 // The update urls used by gallery/webstore extensions.
186 extern const char* kGalleryUpdateHttpUrl;
187 extern const char* kGalleryUpdateHttpsUrl;
[email protected]a0cf04a2010-06-23 03:29:55188
[email protected]e2888402009-11-20 02:16:13189 // 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]b0b3abd92010-04-30 17:00:09195namespace 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]e8345242010-05-06 03:00:40208namespace extension_misc {
209 const int kUnknownWindowId = -1;
[email protected]91059f82010-07-09 17:17:59210
211 // The extension id of the bookmark manager.
212 extern const char* kBookmarkManagerId;
[email protected]e8345242010-05-06 03:00:40213} // extension_misc
214
[email protected]cb691e82009-07-13 14:59:01215#endif // CHROME_COMMON_EXTENSIONS_EXTENSION_CONSTANTS_H_