123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480 |
- // Copyright 2013 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef EXTENSIONS_COMMON_MANIFEST_CONSTANTS_H_
- #define EXTENSIONS_COMMON_MANIFEST_CONSTANTS_H_
- #include "build/build_config.h"
- #include "build/chromeos_buildflags.h"
- namespace extensions {
- // Keys used in JSON representation of extensions.
- namespace manifest_keys {
- extern const char kAboutPage[];
- extern const char kAction[];
- extern const char kActionDefaultIcon[];
- extern const char kActionDefaultPopup[];
- extern const char kActionDefaultState[];
- extern const char kActionDefaultTitle[];
- extern const char kApp[];
- extern const char kAutomation[];
- extern const char kBackground[];
- extern const char kBackgroundAllowJsAccess[];
- extern const char kBackgroundPage[];
- extern const char kBackgroundPersistent[];
- extern const char kBackgroundScripts[];
- extern const char kBackgroundServiceWorkerScript[];
- extern const char kBackgroundServiceWorkerType[];
- extern const char kBluetooth[];
- extern const char kBookmarkUI[];
- extern const char kBrowserAction[];
- extern const char kBrowseURLs[];
- extern const char kChromeOSSystemExtension[];
- extern const char kCommands[];
- extern const char kContentCapabilities[];
- extern const char kContentSecurityPolicy[];
- extern const char kContentSecurityPolicy_ExtensionPagesPath[];
- extern const char kContentSecurityPolicy_IsolatedWorldPath[];
- extern const char kContentSecurityPolicy_SandboxedPagesPath[];
- extern const char kConvertedFromUserScript[];
- extern const char kCurrentLocale[];
- extern const char kDefaultLocale[];
- extern const char kDescription[];
- extern const char kDevToolsPage[];
- extern const char kDifferentialFingerprint[];
- extern const char kDisplayInLauncher[];
- extern const char kDisplayInNewTabPage[];
- extern const char kEventName[];
- extern const char kExternallyConnectable[];
- extern const char kEventRules[];
- extern const char kFileAccessList[];
- extern const char kFileHandlers[];
- extern const char kFileHandlerExtensions[];
- extern const char kFileHandlerIncludeDirectories[];
- extern const char kFileHandlerTypes[];
- extern const char kFileHandlerVerb[];
- extern const char kFileFilters[];
- extern const char kFileBrowserHandlerId[];
- extern const char kFileBrowserHandlers[];
- extern const char kGlobal[];
- extern const char kHideBookmarkButton[];
- extern const char kHomepageURL[];
- extern const char kHostPermissions[];
- extern const char kIcons[];
- extern const char kId[];
- extern const char kImeOptionsPage[];
- extern const char kIndicator[];
- extern const char kInputComponents[];
- extern const char kInputView[];
- extern const char kIsolation[];
- extern const char kKey[];
- extern const char kKiosk[];
- extern const char kKioskAlwaysUpdate[];
- extern const char kKioskEnabled[];
- extern const char kKioskOnly[];
- extern const char kKioskMode[];
- extern const char kKioskRequiredPlatformVersion[];
- extern const char kKioskSecondaryApps[];
- extern const char kLanguage[];
- extern const char kLaunch[];
- extern const char kLaunchContainer[];
- extern const char kLauncherPage[];
- extern const char kLauncherPagePage[];
- extern const char kLaunchHeight[];
- extern const char kLaunchLocalPath[];
- extern const char kLaunchWebURL[];
- extern const char kLaunchWidth[];
- extern const char kLayouts[];
- extern const char kLinkedAppIcons[];
- extern const char kLinkedAppIconURL[];
- extern const char kLinkedAppIconSize[];
- extern const char kManifestVersion[];
- extern const char kMatches[];
- extern const char kMIMETypes[];
- extern const char kMimeTypesHandler[];
- extern const char kMinimumChromeVersion[];
- extern const char kNaClModules[];
- extern const char kNaClModulesMIMEType[];
- extern const char kNaClModulesPath[];
- extern const char kName[];
- extern const char kNativelyConnectable[];
- extern const char kOfflineEnabled[];
- extern const char kOmniboxKeyword[];
- extern const char kOptionalHostPermissions[];
- extern const char kOptionalPermissions[];
- extern const char kOptionsPage[];
- extern const char kOptionsUI[];
- extern const char kOverrideHomepage[];
- extern const char kOverrideSearchProvider[];
- extern const char kOverrideStartupPage[];
- extern const char kPageAction[];
- extern const char kPermissions[];
- extern const char kPlatformAppBackground[];
- extern const char kPlatformAppBackgroundPage[];
- extern const char kPlatformAppBackgroundScripts[];
- extern const char kPlatformAppContentSecurityPolicy[];
- extern const char kPublicKey[];
- extern const char kRemoveButton[];
- extern const char kReplacementAndroidApp[];
- extern const char kReplacementWebApp[];
- extern const char kSandboxedPages[];
- extern const char kSandboxedPagesCSP[];
- extern const char kSettingsOverride[];
- extern const char kSettingsOverrideAlternateUrls[];
- extern const char kShortName[];
- extern const char kSockets[];
- extern const char kStorageManagedSchema[];
- extern const char kSuggestedKey[];
- extern const char kSystemIndicator[];
- extern const char kTheme[];
- extern const char kThemeColors[];
- extern const char kThemeDisplayProperties[];
- extern const char kThemeImages[];
- extern const char kThemeTints[];
- extern const char kTtsEngine[];
- extern const char kTtsEngineSampleRate[];
- extern const char kTtsEngineBufferSize[];
- extern const char kTtsVoices[];
- extern const char kTtsVoicesEventTypeEnd[];
- extern const char kTtsVoicesEventTypeError[];
- extern const char kTtsVoicesEventTypeMarker[];
- extern const char kTtsVoicesEventTypeSentence[];
- extern const char kTtsVoicesEventTypeStart[];
- extern const char kTtsVoicesEventTypeWord[];
- extern const char kTtsVoicesEventTypes[];
- extern const char kTtsVoicesGender[];
- extern const char kTtsVoicesLang[];
- extern const char kTtsVoicesRemote[];
- extern const char kTtsVoicesVoiceName[];
- extern const char kUpdateURL[];
- extern const char kUrlHandlers[];
- extern const char kUrlHandlerTitle[];
- extern const char kUsbPrinters[];
- extern const char kVersion[];
- extern const char kVersionName[];
- extern const char kWebURLs[];
- extern const char kWebview[];
- extern const char kWebviewName[];
- extern const char kWebviewAccessibleResources[];
- extern const char kWebviewPartitions[];
- #if BUILDFLAG(IS_CHROMEOS)
- extern const char kFileSystemProviderCapabilities[];
- extern const char kActionHandlers[];
- extern const char kActionHandlerActionKey[];
- extern const char kActionHandlerEnabledOnLockScreenKey[];
- #endif
- } // namespace manifest_keys
- // Some values expected in manifests.
- namespace manifest_values {
- extern const char kActionCommandEvent[];
- extern const char kApiKey[];
- extern const char kBrowserActionCommandEvent[];
- extern const char kIncognitoNotAllowed[];
- extern const char kIncognitoSplit[];
- extern const char kIncognitoSpanning[];
- extern const char kIsolatedStorage[];
- extern const char kKeybindingPlatformChromeOs[];
- extern const char kKeybindingPlatformDefault[];
- extern const char kKeybindingPlatformLinux[];
- extern const char kKeybindingPlatformMac[];
- extern const char kKeybindingPlatformWin[];
- extern const char kKeyAlt[];
- extern const char kKeyShift[];
- extern const char kKeyCommand[];
- extern const char kKeyCtrl[];
- extern const char kKeyComma[];
- extern const char kKeyDel[];
- extern const char kKeyDown[];
- extern const char kKeyHome[];
- extern const char kKeyEnd[];
- extern const char kKeyIns[];
- extern const char kKeyLeft[];
- extern const char kKeyMacCtrl[];
- extern const char kKeyMediaNextTrack[];
- extern const char kKeyMediaPlayPause[];
- extern const char kKeyMediaPrevTrack[];
- extern const char kKeyMediaStop[];
- extern const char kKeyPgDwn[];
- extern const char kKeyPgUp[];
- extern const char kKeyPeriod[];
- extern const char kKeyRight[];
- extern const char kKeySearch[];
- extern const char kKeySeparator[];
- extern const char kKeySpace[];
- extern const char kKeyTab[];
- extern const char kKeyUp[];
- extern const char kLaunchContainerPanelDeprecated[];
- extern const char kLaunchContainerTab[];
- extern const char kLaunchContainerWindow[];
- extern const char kPageActionCommandEvent[];
- } // namespace manifest_values
- // Error messages returned from extension installation.
- namespace manifest_errors {
- extern const char kActiveTabPermissionNotGranted[];
- extern const char kAllURLOrActiveTabNeeded[];
- extern const char kAppsNotEnabled[];
- extern const char16_t kBackgroundPermissionNeeded[];
- extern const char16_t kBackgroundRequiredForPlatformApps[];
- extern const char kBackgroundSpecificationInvalidForManifestV3[];
- extern const char kCannotAccessAboutUrl[];
- extern const char kCannotAccessChromeUrl[];
- extern const char kCannotAccessExtensionUrl[];
- extern const char kCannotAccessPage[];
- extern const char kCannotAccessPageWithUrl[];
- extern const char kCannotChangeExtensionID[];
- extern const char kCannotClaimAllHostsInExtent[];
- extern const char kCannotClaimAllURLsInExtent[];
- extern const char kCannotScriptGallery[];
- extern const char kCannotScriptNtp[];
- extern const char kCannotScriptSigninPage[];
- extern const char kCannotUninstallManagedExtension[];
- extern const char16_t kChromeStyleInvalidForManifestV3[];
- extern const char kChromeVersionTooLow[];
- extern const char kDeclarativeNetRequestPermissionNeeded[];
- extern const char16_t kDefaultStateShouldNotBeSet[];
- extern const char kDevToolsExperimental[];
- extern const char kExpectString[];
- extern const char kFileNotFound[];
- extern const char kHasDifferentialFingerprint[];
- extern const char16_t kInvalidAboutPage[];
- extern const char16_t kInvalidAboutPageExpectRelativePath[];
- extern const char kInvalidAction[];
- extern const char16_t kInvalidActionDefaultIcon[];
- extern const char16_t kInvalidActionDefaultPopup[];
- extern const char16_t kInvalidActionDefaultState[];
- extern const char16_t kInvalidActionDefaultTitle[];
- extern const char16_t kInvalidBackground[];
- extern const char16_t kInvalidBackgroundAllowJsAccess[];
- extern const char16_t kInvalidBackgroundCombination[];
- extern const char kInvalidBackgroundScript[];
- extern const char16_t kInvalidBackgroundScripts[];
- extern const char16_t kInvalidBackgroundServiceWorkerScript[];
- extern const char16_t kInvalidBackgroundServiceWorkerType[];
- extern const char16_t kInvalidBackgroundInHostedApp[];
- extern const char16_t kInvalidBackgroundPersistent[];
- extern const char kInvalidBackgroundPersistentInPlatformApp[];
- extern const char16_t kInvalidBackgroundPersistentNoPage[];
- extern const char kInvalidBrowserAction[];
- extern const char kInvalidBrowseURL[];
- extern const char kInvalidBrowseURLs[];
- extern const char kInvalidChromeURLOverrides[];
- extern const char16_t kInvalidCommandsKey[];
- extern const char16_t kInvalidContentCapabilities[];
- extern const char kInvalidContentCapabilitiesMatch[];
- extern const char kInvalidContentCapabilitiesMatchOrigin[];
- extern const char kInvalidContentCapabilitiesPermission[];
- extern const char kInvalidCSPInsecureValueIgnored[];
- extern const char kInvalidCSPInsecureValueError[];
- extern const char kInvalidCSPMissingSecureSrc[];
- extern const char kInvalidDefaultLocale[];
- extern const char16_t kInvalidDefaultLocale16[];
- extern const char16_t kInvalidDescription[];
- extern const char16_t kInvalidDevToolsPage[];
- extern const char16_t kInvalidDisplayInLauncher[];
- extern const char16_t kInvalidDisplayInNewTabPage[];
- extern const char kInvalidEmptyDictionary[];
- extern const char kInvalidExcludeMatch[];
- extern const char kInvalidExcludeMatches[];
- extern const char kInvalidExportPermissions[];
- extern const char kInvalidExportAllowlistString[];
- extern const char16_t kInvalidFileAccessList[];
- extern const char kInvalidFileAccessValue[];
- extern const char kInvalidFileBrowserHandler[];
- extern const char16_t kInvalidFileBrowserHandler16[];
- extern const char16_t kInvalidFileBrowserHandlerId[];
- extern const char kInvalidFileBrowserHandlerMissingPermission[];
- extern const char16_t kInvalidFileFiltersList[];
- extern const char kInvalidFileFilterValue[];
- extern const char16_t kInvalidFileHandlers[];
- extern const char16_t kInvalidFileHandlersTooManyTypesAndExtensions[];
- extern const char kInvalidFileHandlerExtension[];
- extern const char kInvalidFileHandlerExtensionElement[];
- extern const char kInvalidFileHandlerIncludeDirectories[];
- extern const char kInvalidFileHandlerNoTypeOrExtension[];
- extern const char kInvalidFileHandlerType[];
- extern const char kInvalidFileHandlerTypeElement[];
- extern const char kInvalidFileHandlerVerb[];
- extern const char kInvalidHomepageOverrideURL[];
- extern const char kInvalidHomepageURL[];
- extern const char kInvalidHostPermission[];
- extern const char kInvalidHostPermissions[];
- extern const char kInvalidIconKey[];
- extern const char kInvalidIconPath[];
- extern const char16_t kInvalidIcons[];
- extern const char16_t kInvalidImportAndExport[];
- extern const char kInvalidImportId[];
- extern const char kInvalidImportVersion[];
- extern const char kInvalidInputComponents[];
- extern const char16_t kInvalidInputComponents16[];
- extern const char kInvalidInputComponentLayoutName[];
- extern const char kInvalidInputComponentName[];
- extern const char kInvalidInputView[];
- extern const char16_t kInvalidIsolation[];
- extern const char kInvalidIsolationValue[];
- extern const char16_t kInvalidKey[];
- extern const char kInvalidKeyBinding[];
- extern const char kInvalidKeyBindingDescription[];
- extern const char kInvalidKeyBindingDictionary[];
- extern const char kInvalidKeyBindingMediaKeyWithModifier[];
- extern const char kInvalidKeyBindingMissingPlatform[];
- extern const char kInvalidKeyBindingTooMany[];
- extern const char kInvalidKeyBindingUnknownPlatform[];
- extern const char16_t kInvalidKioskAlwaysUpdate[];
- extern const char16_t kInvalidKioskEnabled[];
- extern const char16_t kInvalidKioskOnly[];
- extern const char16_t kInvalidKioskOnlyButNotEnabled[];
- extern const char16_t kInvalidKioskRequiredPlatformVersion[];
- extern const char16_t kInvalidKioskSecondaryApps[];
- extern const char16_t kInvalidKioskSecondaryAppsBadAppEntry[];
- extern const char kInvalidKioskSecondaryAppsDuplicateApp[];
- extern const char kInvalidKioskSecondaryAppsPropertyUnavailable[];
- extern const char kInvalidLauncherPage[];
- extern const char kInvalidLauncherPagePage[];
- extern const char16_t kInvalidLaunchContainer[];
- extern const char kInvalidLaunchValue[];
- extern const char kInvalidLaunchValueContainer[];
- extern const char kInvalidLinkedAppIcon[];
- extern const char kInvalidLinkedAppIconSize[];
- extern const char kInvalidLinkedAppIconURL[];
- extern const char kInvalidLinkedAppIcons[];
- extern const char kInvalidManifest[];
- extern const char kInvalidManifestKey[];
- extern const char kInvalidManifestVersionMissingKey[];
- extern const char kInvalidManifestVersionUnsupported[];
- extern const char kInvalidMatch[];
- extern const char kInvalidMatchCount[];
- extern const char kInvalidMatches[];
- extern const char16_t kInvalidMIMETypes[];
- extern const char16_t kInvalidMimeTypesHandler[];
- extern const char16_t kInvalidMinimumChromeVersion[];
- extern const char16_t kInvalidNaClModules[];
- extern const char kInvalidNaClModulesMIMEType[];
- extern const char kInvalidNaClModulesPath[];
- extern const char kInvalidName[];
- extern const char16_t kInvalidName16[];
- extern const char16_t kInvalidNativelyConnectable[];
- extern const char kInvalidNativelyConnectableValue[];
- extern const char16_t kInvalidNativelyConnectableValue16[];
- extern const char16_t kInvalidOAuth2ClientId[];
- extern const char16_t kInvalidOfflineEnabled[];
- extern const char16_t kEmptyOmniboxKeyword[];
- extern const char kInvalidOptionsUIChromeStyle[];
- extern const char kInvalidOptionsUIOpenInTab[];
- extern const char kInvalidOptionsPage[];
- extern const char16_t kInvalidOptionsPageExpectUrlInPackage[];
- extern const char16_t kInvalidOptionsPageInHostedApp[];
- extern const char kInvalidPageAction[];
- extern const char kInvalidPermission[];
- extern const char kInvalidPermissions[];
- extern const char kInvalidPermissionScheme[];
- extern const char kInvalidPermissionWithDetail[];
- extern const char16_t kInvalidReplacementAndroidApp[];
- extern const char16_t kInvalidReplacementWebApp[];
- extern const char kInvalidRulesetID[];
- extern const char16_t kInvalidSandboxedPagesList[];
- extern const char kInvalidSandboxedPage[];
- extern const char kInvalidSearchEngineMissingKeys[];
- extern const char kInvalidSearchEngineURL[];
- extern const char16_t kInvalidShortName[];
- extern const char kInvalidStartupOverrideURL[];
- extern const char16_t kInvalidSystemIndicator[];
- extern const char16_t kInvalidTheme[];
- extern const char16_t kInvalidThemeColors[];
- extern const char16_t kInvalidThemeImages[];
- extern const char kInvalidThemeImagesMissing[];
- extern const char16_t kInvalidThemeTints[];
- extern const char16_t kInvalidTts[];
- extern const char16_t kInvalidTtsSampleRateFormat[];
- extern const char kInvalidTtsSampleRateRange[];
- extern const char16_t kInvalidTtsBufferSizeFormat[];
- extern const char kInvalidTtsBufferSizeRange[];
- extern const char16_t kInvalidTtsRequiresSampleRateAndBufferSize[];
- extern const char16_t kInvalidTtsVoices[];
- extern const char16_t kInvalidTtsVoicesEventTypes[];
- extern const char kInvalidTtsVoicesGender[];
- extern const char16_t kInvalidTtsVoicesLang[];
- extern const char16_t kInvalidTtsVoicesRemote[];
- extern const char16_t kInvalidTtsVoicesVoiceName[];
- extern const char kInvalidUpdateURL[];
- extern const char kInvalidURLPatternError[];
- extern const char16_t kInvalidURLHandlers[];
- extern const char kInvalidURLHandlerPatternElement[];
- extern const char16_t kInvalidURLHandlerPatternElement16[];
- extern const char16_t kInvalidURLHandlerTitle[];
- extern const char kInvalidURLHandlerPattern[];
- extern const char16_t kInvalidVersion[];
- extern const char16_t kInvalidVersionName[];
- extern const char kInvalidWebAccessibleResourcesList[];
- extern const char kInvalidWebAccessibleResource[];
- extern const char kInvalidSidePanel[];
- extern const char16_t kInvalidWebview[];
- extern const char16_t kInvalidWebviewAccessibleResourcesList[];
- extern const char kInvalidWebviewAccessibleResource[];
- extern const char kInvalidWebviewPartition[];
- extern const char kInvalidWebviewPartitionName[];
- extern const char16_t kInvalidWebviewPartitionsList[];
- extern const char kInvalidWebURL[];
- extern const char kInvalidWebURLs[];
- extern const char kInvalidZipHash[];
- extern const char kKeyIsDeprecatedWithReplacement[];
- extern const char kLauncherPagePageRequired[];
- extern const char16_t kLaunchPathAndExtentAreExclusive[];
- extern const char16_t kLaunchPathAndURLAreExclusive[];
- extern const char16_t kLaunchURLRequired[];
- extern const char kLocalesInvalidLocale[];
- extern const char16_t kLocalesMessagesFileMissing[];
- extern const char kLocalesNoDefaultMessages[];
- extern const char kLocalesNoValidLocaleNamesListed[];
- extern const char kLocalesTreeMissing[];
- extern const char kManifestParseError[];
- extern const char kManifestUnreadable[];
- extern const char kManifestV2IsDeprecatedWarning[];
- extern const char kManifestVersionTooHighWarning[];
- extern const char kMatchOriginAsFallbackCantHavePaths[];
- extern const char kMatchOriginAsFallbackRestrictedToMV3[];
- extern const char kMissingFile[];
- extern const char16_t kMultipleOverrides[];
- extern const char kNoWildCardsInPaths[];
- extern const char16_t kNPAPIPluginsNotSupported[];
- extern const char16_t kOneUISurfaceOnly[];
- extern const char kPageCaptureNeeded[];
- extern const char kPermissionCannotBeOptional[];
- extern const char kPermissionMarkedOptionalAndRequired[];
- extern const char kPermissionNotAllowed[];
- extern const char kPermissionNotAllowedInManifest[];
- extern const char kPermissionUnknownOrMalformed[];
- extern const char kPluginsRequirementDeprecated[];
- extern const char kReservedMessageFound[];
- extern const char16_t kSandboxPagesCSPKeyNotAllowed[];
- extern const char kRulesFileIsInvalid[];
- extern const char kRulesetCountExceeded[];
- extern const char kEnabledRulesetCountExceeded[];
- extern const char kSidePanelManifestDefaultPathError[];
- extern const char16_t kTransientBackgroundConflictsWithPersistentBackground[];
- extern const char kTtsGenderIsDeprecated[];
- extern const char kUnrecognizedManifestKey[];
- extern const char kUnrecognizedManifestProperty[];
- extern const char16_t kWebRequestConflictsWithLazyBackground[];
- #if BUILDFLAG(IS_CHROMEOS)
- extern const char16_t kInvalidFileSystemProviderMissingCapabilities[];
- extern const char kInvalidFileSystemProviderMissingPermission[];
- extern const char kDuplicateActionHandlerFound[];
- extern const char kIllegalPlugins[];
- extern const char16_t kInvalidActionHandlerDictionary[];
- extern const char kInvalidActionHandlersActionType[];
- extern const char16_t kInvalidActionHandlersType[];
- #endif
- } // namespace manifest_errors
- } // namespace extensions
- #endif // EXTENSIONS_COMMON_MANIFEST_CONSTANTS_H_
|