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