manifest_constants.h revision cedac228d2dd51db4b79ea1e72c7f249408ee061
1// Copyright 2013 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#ifndef EXTENSIONS_COMMON_MANIFEST_CONSTANTS_H_
6#define EXTENSIONS_COMMON_MANIFEST_CONSTANTS_H_
7
8namespace extensions {
9
10// Keys used in JSON representation of extensions.
11namespace manifest_keys {
12
13extern const char kAllFrames[];
14extern const char kAltKey[];
15extern const char kApp[];
16extern const char kAutomation[];
17extern const char kBackgroundAllowJsAccess[];
18extern const char kBackgroundPage[];
19extern const char kBackgroundPageLegacy[];
20extern const char kBackgroundPersistent[];
21extern const char kBackgroundScripts[];
22extern const char kBluetooth[];
23extern const char kBookmarkUI[];
24extern const char kBrowserAction[];
25extern const char kBrowseURLs[];
26extern const char kChromeURLOverrides[];
27extern const char kCommands[];
28extern const char kContentPack[];
29extern const char kContentPackSites[];
30extern const char kContentScripts[];
31extern const char kContentSecurityPolicy[];
32extern const char kConvertedFromUserScript[];
33extern const char kCss[];
34extern const char kCtrlKey[];
35extern const char kCurrentLocale[];
36extern const char kDefaultLocale[];
37extern const char kDescription[];
38extern const char kDevToolsPage[];
39extern const char kDisplayInLauncher[];
40extern const char kDisplayInNewTabPage[];
41extern const char kEventName[];
42extern const char kExcludeGlobs[];
43extern const char kExcludeMatches[];
44extern const char kExport[];
45extern const char kExternallyConnectable[];
46extern const char kFileAccessList[];
47extern const char kFileHandlers[];
48extern const char kFileHandlerExtensions[];
49extern const char kFileHandlerTitle[];
50extern const char kFileHandlerTypes[];
51extern const char kFileFilters[];
52extern const char kFileBrowserHandlers[];
53extern const char kGlobal[];
54extern const char kHideBookmarkButton[];
55extern const char kHomepageURL[];
56extern const char kIcons[];
57extern const char kId[];
58extern const char kImeOptionsPage[];
59extern const char kImport[];
60extern const char kIncognito[];
61extern const char kIncludeGlobs[];
62extern const char kInputComponents[];
63extern const char kInputView[];
64extern const char kIntentDisposition[];
65extern const char kIntentHref[];
66extern const char kIntentPath[];
67extern const char kIntents[];
68extern const char kIntentTitle[];
69extern const char kIntentType[];
70extern const char kIsolation[];
71extern const char kJs[];
72extern const char kKey[];
73extern const char kKeycode[];
74extern const char kKioskEnabled[];
75extern const char kKioskOnly[];
76extern const char kKioskMode[];
77extern const char kLanguage[];
78extern const char kLaunch[];
79extern const char kLaunchContainer[];
80extern const char kLaunchHeight[];
81extern const char kLaunchLocalPath[];
82extern const char kLaunchWebURL[];
83extern const char kLaunchWidth[];
84extern const char kLayouts[];
85extern const char kManifestVersion[];
86extern const char kMatchAboutBlank[];
87extern const char kMatches[];
88extern const char kMediaGalleriesHandlers[];
89extern const char kMIMETypes[];
90extern const char kMimeTypesHandler[];
91extern const char kMinimumChromeVersion[];
92extern const char kMinimumVersion[];
93extern const char kNaClModules[];
94extern const char kNaClModulesMIMEType[];
95extern const char kNaClModulesPath[];
96extern const char kName[];
97extern const char kOAuth2[];
98extern const char kOAuth2AutoApprove[];
99extern const char kOAuth2ClientId[];
100extern const char kOAuth2Scopes[];
101extern const char kOfflineEnabled[];
102extern const char kOmnibox[];
103extern const char kOmniboxKeyword[];
104extern const char kOptionalPermissions[];
105extern const char kOptionsPage[];
106extern const char kOverrideHomepage[];
107extern const char kOverrideSearchProvider[];
108extern const char kOverrideStartupPage[];
109extern const char kPageAction[];
110extern const char kPageActionDefaultIcon[];
111extern const char kPageActionDefaultPopup[];
112extern const char kPageActionDefaultTitle[];
113extern const char kPageActionIcons[];
114extern const char kPageActionId[];
115extern const char kPageActionPopup[];
116extern const char kPageActionPopupPath[];
117extern const char kPageActions[];
118extern const char kPermissions[];
119extern const char kPlatformAppBackground[];
120extern const char kPlatformAppBackgroundPage[];
121extern const char kPlatformAppBackgroundScripts[];
122extern const char kPlatformAppContentSecurityPolicy[];
123extern const char kPlatformAppServiceWorker[];
124extern const char kPlatformAppServiceWorkerScript[];
125extern const char kPlugins[];
126extern const char kPluginsPath[];
127extern const char kPluginsPublic[];
128extern const char kPublicKey[];
129extern const char kRemoveButton[];
130extern const char kResources[];
131extern const char kRequirements[];
132extern const char kRunAt[];
133extern const char kSandboxedPages[];
134extern const char kSandboxedPagesCSP[];
135extern const char kScriptBadge[];
136extern const char kSettingsOverride[];
137extern const char kSettingsOverrideAlternateUrls[];
138extern const char kShiftKey[];
139extern const char kShortcutKey[];
140extern const char kShortName[];
141extern const char kSignature[];
142extern const char kSockets[];
143extern const char kSpellcheck[];
144extern const char kSpellcheckDictionaryFormat[];
145extern const char kSpellcheckDictionaryLanguage[];
146extern const char kSpellcheckDictionaryLocale[];
147extern const char kSpellcheckDictionaryPath[];
148extern const char kStorageManagedSchema[];
149extern const char kSuggestedKey[];
150extern const char kSystemIndicator[];
151extern const char kTheme[];
152extern const char kThemeColors[];
153extern const char kThemeDisplayProperties[];
154extern const char kThemeImages[];
155extern const char kThemeTints[];
156extern const char kTtsEngine[];
157extern const char kTtsGenderFemale[];
158extern const char kTtsGenderMale[];
159extern const char kTtsVoices[];
160extern const char kTtsVoicesEventTypeEnd[];
161extern const char kTtsVoicesEventTypeError[];
162extern const char kTtsVoicesEventTypeMarker[];
163extern const char kTtsVoicesEventTypeSentence[];
164extern const char kTtsVoicesEventTypeStart[];
165extern const char kTtsVoicesEventTypeWord[];
166extern const char kTtsVoicesEventTypes[];
167extern const char kTtsVoicesGender[];
168extern const char kTtsVoicesLang[];
169extern const char kTtsVoicesRemote[];
170extern const char kTtsVoicesVoiceName[];
171extern const char kType[];
172extern const char kUIOverride[];
173extern const char kUpdateURL[];
174extern const char kUrlHandlers[];
175extern const char kUrlHandlerTitle[];
176extern const char kVersion[];
177extern const char kWebAccessibleResources[];
178extern const char kWebURLs[];
179extern const char kWebview[];
180extern const char kWebviewName[];
181extern const char kWebviewAccessibleResources[];
182extern const char kWebviewPartitions[];
183extern const char kWhitelist[];
184
185}  // namespace manifest_keys
186
187// Some values expected in manifests.
188namespace manifest_values {
189
190extern const char kBrowserActionCommandEvent[];
191extern const char kIncognitoSplit[];
192extern const char kIncognitoSpanning[];
193extern const char kIntentDispositionWindow[];
194extern const char kIntentDispositionInline[];
195extern const char kIsolatedStorage[];
196extern const char kKeybindingPlatformChromeOs[];
197extern const char kKeybindingPlatformDefault[];
198extern const char kKeybindingPlatformLinux[];
199extern const char kKeybindingPlatformMac[];
200extern const char kKeybindingPlatformWin[];
201extern const char kKeyAlt[];
202extern const char kKeyShift[];
203extern const char kKeyCommand[];
204extern const char kKeyCtrl[];
205extern const char kKeyComma[];
206extern const char kKeyDel[];
207extern const char kKeyDown[];
208extern const char kKeyHome[];
209extern const char kKeyEnd[];
210extern const char kKeyIns[];
211extern const char kKeyLeft[];
212extern const char kKeyMacCtrl[];
213extern const char kKeyMediaNextTrack[];
214extern const char kKeyMediaPlayPause[];
215extern const char kKeyMediaPrevTrack[];
216extern const char kKeyMediaStop[];
217extern const char kKeyPgDwn[];
218extern const char kKeyPgUp[];
219extern const char kKeyPeriod[];
220extern const char kKeyRight[];
221extern const char kKeySeparator[];
222extern const char kKeyTab[];
223extern const char kKeyUp[];
224extern const char kLaunchContainerPanel[];
225extern const char kLaunchContainerTab[];
226extern const char kLaunchContainerWindow[];
227extern const char kPageActionCommandEvent[];
228extern const char kPageActionTypePermanent[];
229extern const char kPageActionTypeTab[];
230extern const char kScriptBadgeCommandEvent[];
231extern const char kRunAtDocumentEnd[];
232extern const char kRunAtDocumentIdle[];
233extern const char kRunAtDocumentStart[];
234
235}  // namespace manifest_values
236
237// Error messages returned from extension installation.
238namespace manifest_errors {
239
240extern const char kActiveTabPermissionNotGranted[];
241extern const char kAllURLOrActiveTabNeeded[];
242extern const char kAppsNotEnabled[];
243extern const char kBackgroundPermissionNeeded[];
244extern const char kBackgroundRequiredForPlatformApps[];
245extern const char kCannotAccessChromeUrl[];
246extern const char kCannotAccessExtensionUrl[];
247extern const char kCannotAccessPage[];
248extern const char kCannotChangeExtensionID[];
249extern const char kCannotClaimAllHostsInExtent[];
250extern const char kCannotClaimAllURLsInExtent[];
251extern const char kCannotScriptGallery[];
252extern const char kCannotScriptSigninPage[];
253extern const char kCannotUninstallManagedExtension[];
254extern const char kChromeVersionTooLow[];
255extern const char kDevToolsExperimental[];
256extern const char kDisabledByPolicy[];
257extern const char kExperimentalFlagRequired[];
258extern const char kExpectString[];
259extern const char kInvalidAllFrames[];
260extern const char kInvalidBackground[];
261extern const char kInvalidBackgroundAllowJsAccess[];
262extern const char kInvalidBackgroundCombination[];
263extern const char kInvalidBackgroundScript[];
264extern const char kInvalidBackgroundScripts[];
265extern const char kInvalidBackgroundInHostedApp[];
266extern const char kInvalidBackgroundPersistent[];
267extern const char kInvalidBackgroundPersistentNoPage[];
268extern const char kInvalidBrowserAction[];
269extern const char kInvalidBrowseURL[];
270extern const char kInvalidBrowseURLs[];
271extern const char kInvalidChromeURLOverrides[];
272extern const char kInvalidCommandsKey[];
273extern const char kInvalidContentPack[];
274extern const char kInvalidContentPackSites[];
275extern const char kInvalidContentScript[];
276extern const char kInvalidContentScriptsList[];
277extern const char kInvalidContentSecurityPolicy[];
278extern const char kInvalidCss[];
279extern const char kInvalidCssList[];
280extern const char kInvalidDefaultLocale[];
281extern const char kInvalidDescription[];
282extern const char kInvalidDevToolsPage[];
283extern const char kInvalidDisplayInLauncher[];
284extern const char kInvalidDisplayInNewTabPage[];
285extern const char kInvalidEmptyDictionary[];
286extern const char kInvalidExcludeMatch[];
287extern const char kInvalidExcludeMatches[];
288extern const char kInvalidExport[];
289extern const char kInvalidExportPermissions[];
290extern const char kInvalidExportResources[];
291extern const char kInvalidExportResourcesString[];
292extern const char kInvalidExportWhitelist[];
293extern const char kInvalidExportWhitelistString[];
294extern const char kInvalidFileAccessList[];
295extern const char kInvalidFileAccessValue[];
296extern const char kInvalidFileBrowserHandler[];
297extern const char kInvalidFileBrowserHandlerMIMETypes[];
298extern const char kInvalidMediaGalleriesHandler[];
299extern const char kInvalidFileFiltersList[];
300extern const char kInvalidFileFilterValue[];
301extern const char kInvalidFileHandlers[];
302extern const char kInvalidFileHandlersTooManyTypesAndExtensions[];
303extern const char kInvalidFileHandlerExtension[];
304extern const char kInvalidFileHandlerExtensionElement[];
305extern const char kInvalidFileHandlerNoTypeOrExtension[];
306extern const char kInvalidFileHandlerTitle[];
307extern const char kInvalidFileHandlerType[];
308extern const char kInvalidFileHandlerTypeElement[];
309extern const char kInvalidGlob[];
310extern const char kInvalidGlobList[];
311extern const char kInvalidHomepageOverrideURL[];
312extern const char kInvalidHomepageURL[];
313extern const char kInvalidIconPath[];
314extern const char kInvalidIcons[];
315extern const char kInvalidImport[];
316extern const char kInvalidImportAndExport[];
317extern const char kInvalidImportId[];
318extern const char kInvalidImportVersion[];
319extern const char kInvalidIncognitoBehavior[];
320extern const char kInvalidInputComponents[];
321extern const char kInvalidInputComponentDescription[];
322extern const char kInvalidInputComponentLayoutName[];
323extern const char kInvalidInputComponentName[];
324extern const char kInvalidInputComponentShortcutKey[];
325extern const char kInvalidInputComponentShortcutKeycode[];
326extern const char kInvalidInputComponentType[];
327extern const char kInvalidInputView[];
328extern const char kInvalidIntent[];
329extern const char kInvalidIntentDisposition[];
330extern const char kInvalidIntentDispositionInPlatformApp[];
331extern const char kInvalidIntentHref[];
332extern const char kInvalidIntentHrefEmpty[];
333extern const char kInvalidIntentHrefInPlatformApp[];
334extern const char kInvalidIntentHrefOldAndNewKey[];
335extern const char kInvalidIntentPageInHostedApp[];
336extern const char kInvalidIntents[];
337extern const char kInvalidIntentType[];
338extern const char kInvalidIntentTypeElement[];
339extern const char kInvalidIntentTitle[];
340extern const char kInvalidIsolation[];
341extern const char kInvalidIsolationValue[];
342extern const char kInvalidJs[];
343extern const char kInvalidJsList[];
344extern const char kInvalidKey[];
345extern const char kInvalidKeyBinding[];
346extern const char kInvalidKeyBindingDescription[];
347extern const char kInvalidKeyBindingDictionary[];
348extern const char kInvalidKeyBindingMediaKeyWithModifier[];
349extern const char kInvalidKeyBindingMissingPlatform[];
350extern const char kInvalidKeyBindingTooMany[];
351extern const char kInvalidKeyBindingUnknownPlatform[];
352extern const char kInvalidKioskEnabled[];
353extern const char kInvalidKioskOnly[];
354extern const char kInvalidKioskOnlyButNotEnabled[];
355extern const char kInvalidLaunchContainer[];
356extern const char kInvalidLaunchValue[];
357extern const char kInvalidLaunchValueContainer[];
358extern const char kInvalidManifest[];
359extern const char kInvalidManifestVersion[];
360extern const char kInvalidManifestVersionOld[];
361extern const char kInvalidMatch[];
362extern const char kInvalidMatchAboutBlank[];
363extern const char kInvalidMatchCount[];
364extern const char kInvalidMatches[];
365extern const char kInvalidMIMETypes[];
366extern const char kInvalidMimeTypesHandler[];
367extern const char kInvalidMinimumChromeVersion[];
368extern const char kInvalidNaClModules[];
369extern const char kInvalidNaClModulesMIMEType[];
370extern const char kInvalidNaClModulesPath[];
371extern const char kInvalidName[];
372extern const char kInvalidOAuth2AutoApprove[];
373extern const char kInvalidOAuth2ClientId[];
374extern const char kInvalidOAuth2Scopes[];
375extern const char kInvalidOfflineEnabled[];
376extern const char kInvalidOmniboxKeyword[];
377extern const char kInvalidOptionsPage[];
378extern const char kInvalidOptionsPageExpectUrlInPackage[];
379extern const char kInvalidOptionsPageInHostedApp[];
380extern const char kInvalidPageAction[];
381extern const char kInvalidPageActionDefaultTitle[];
382extern const char kInvalidPageActionIconPath[];
383extern const char kInvalidPageActionId[];
384extern const char kInvalidPageActionName[];
385extern const char kInvalidPageActionOldAndNewKeys[];
386extern const char kInvalidPageActionPopup[];
387extern const char kInvalidPageActionPopupHeight[];
388extern const char kInvalidPageActionPopupPath[];
389extern const char kInvalidPageActionsList[];
390extern const char kInvalidPageActionsListSize[];
391extern const char kInvalidPageActionTypeValue[];
392extern const char kInvalidPermissionWithDetail[];
393extern const char kInvalidPermission[];
394extern const char kInvalidPermissions[];
395extern const char kInvalidPermissionScheme[];
396extern const char kInvalidPlugins[];
397extern const char kInvalidPluginsPath[];
398extern const char kInvalidPluginsPublic[];
399extern const char kInvalidRequirement[];
400extern const char kInvalidRequirements[];
401extern const char kInvalidRunAt[];
402extern const char kInvalidSandboxedPagesList[];
403extern const char kInvalidSandboxedPage[];
404extern const char kInvalidSandboxedPagesCSP[];
405extern const char kInvalidScriptBadge[];
406extern const char kInvalidSearchEngineURL[];
407extern const char kInvalidServiceWorkerScript[];
408extern const char kInvalidShortName[];
409extern const char kInvalidSignature[];
410extern const char kInvalidSpellcheck[];
411extern const char kInvalidSpellcheckDictionaryFormat[];
412extern const char kInvalidSpellcheckDictionaryLanguage[];
413extern const char kInvalidSpellcheckDictionaryLocale[];
414extern const char kInvalidSpellcheckDictionaryPath[];
415extern const char kInvalidStartupOverrideURL[];
416extern const char kInvalidSystemIndicator[];
417extern const char kInvalidTheme[];
418extern const char kInvalidThemeColors[];
419extern const char kInvalidThemeImages[];
420extern const char kInvalidThemeImagesMissing[];
421extern const char kInvalidThemeTints[];
422extern const char kInvalidTts[];
423extern const char kInvalidTtsVoices[];
424extern const char kInvalidTtsVoicesEventTypes[];
425extern const char kInvalidTtsVoicesGender[];
426extern const char kInvalidTtsVoicesLang[];
427extern const char kInvalidTtsVoicesRemote[];
428extern const char kInvalidTtsVoicesVoiceName[];
429extern const char kInvalidUpdateURL[];
430extern const char kInvalidURLPatternError[];
431extern const char kInvalidURLHandlers[];
432extern const char kInvalidURLHandlerPatternElement[];
433extern const char kInvalidURLHandlerTitle[];
434extern const char kInvalidURLHandlerPattern[];
435extern const char kInvalidVersion[];
436extern const char kInvalidWebAccessibleResourcesList[];
437extern const char kInvalidWebAccessibleResource[];
438extern const char kInvalidWebview[];
439extern const char kInvalidWebviewAccessibleResourcesList[];
440extern const char kInvalidWebviewAccessibleResource[];
441extern const char kInvalidWebviewPartition[];
442extern const char kInvalidWebviewPartitionName[];
443extern const char kInvalidWebviewPartitionsList[];
444extern const char kInvalidWebURL[];
445extern const char kInvalidWebURLs[];
446extern const char kInvalidZipHash[];
447extern const char kInsecureContentSecurityPolicy[];
448extern const char kKeyIsDeprecatedWithReplacement[];
449extern const char kLaunchPathAndExtentAreExclusive[];
450extern const char kLaunchPathAndURLAreExclusive[];
451extern const char kLaunchURLRequired[];
452extern const char kLocalesInvalidLocale[];
453extern const char kLocalesMessagesFileMissing[];
454extern const char kLocalesNoDefaultLocaleSpecified[];
455extern const char kLocalesNoDefaultMessages[];
456extern const char kLocalesNoValidLocaleNamesListed[];
457extern const char kLocalesTreeMissing[];
458extern const char kManifestParseError[];
459extern const char kManifestUnreadable[];
460extern const char kMissingFile[];
461extern const char kMultipleOverrides[];
462extern const char kNoPermissionForMIMETypes[];
463extern const char kNoWildCardsInPaths[];
464extern const char kOneUISurfaceOnly[];
465extern const char kPermissionMustBeOptional[];
466extern const char kPermissionNotAllowed[];
467extern const char kPermissionNotAllowedInManifest[];
468extern const char kPermissionUnknownOrMalformed[];
469extern const char kReservedMessageFound[];
470extern const char kUnrecognizedManifestKey[];
471extern const char kUnrecognizedManifestProperty[];
472extern const char kScriptBadgeRequiresFlag[];
473extern const char kScriptBadgeIconIgnored[];
474extern const char kScriptBadgeTitleIgnored[];
475extern const char kServiceWorkerRequiresFlag[];
476extern const char kWebRequestConflictsWithLazyBackground[];
477#if defined(OS_CHROMEOS)
478extern const char kIllegalPlugins[];
479#endif
480
481}  // namespace manifest_errors
482
483}  // namespace extensions
484
485#endif  // EXTENSIONS_COMMON_MANIFEST_CONSTANTS_H_
486