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