Not allowed in: Content scripts, Devtools pages

_ManifestBaseDeveloper
_ThemeManifestIcons
_ThemeType
_ThemeTypeColors
_ThemeTypeImages
_UndefinedChromeResources
_WebExtensionDictionaryManifestDeveloper
_WebExtensionDictionaryManifestDictionaries
_WebExtensionLangpackManifestDeveloper
_WebExtensionLangpackManifestLanguages
_WebExtensionLangpackManifestSources
_WebExtensionManifestChromeSettingsOverrides
_WebExtensionManifestChromeSettingsOverridesSearchProvider
_WebExtensionManifestChromeSettingsOverridesSearchProviderParams
_WebExtensionManifestChromeUrlOverrides
_WebExtensionManifestCommands
_WebExtensionManifestCommandsSuggestedKey
_WebExtensionManifestDeclarativeNetRequest
_WebExtensionManifestDeclarativeNetRequestRuleResources
_WebExtensionManifestDeveloper
_WebExtensionManifestIcons
_WebExtensionManifestOmnibox
_WebExtensionManifestOptionsUi
_WebExtensionManifestPageAction
_WebExtensionManifestSidebarAction
_WebExtensionManifestTelemetry
_WebExtensionManifestTelemetryPublicKey
_WebExtensionManifestTelemetryPublicKeyKey
_WebExtensionManifestUserScripts
_WebExtensionSitePermissionsManifestDeveloper
ActionManifest
BrowserSpecificSettings
ContentScript
DeprecatedApplications
FirefoxSpecificProperties
GeckoAndroidSpecificProperties
ManifestBase
ProtocolHandler
ThemeExperiment
ThemeIcons
ThemeManifest
ThemeType
WebExtensionDictionaryManifest
WebExtensionLangpackManifest
WebExtensionManifest
WebExtensionSitePermissionsManifest
_ActionManifestDefaultArea
_OptionalPermission
_OptionalPermissionNoPrompt
_PermissionNoPrompt
_PermissionPrivileged
_ProtocolHandlerProtocol
_SitePermission
_ThemeTypeAdditionalBackgroundsAlignment
_ThemeTypeAdditionalBackgroundsTiling
_ThemeTypeColorScheme
_ThemeTypeContentColorScheme
_UndefinedType
_WebExtensionManifestChromeSettingsOverridesSearchProviderParamsCondition
_WebExtensionManifestChromeSettingsOverridesSearchProviderParamsPurpose
_WebExtensionManifestIncognito
ExtensionFileUrl
ExtensionID
ExtensionURL
HttpURL
IconImageData
IconPath
ImageData
ImageDataOrExtensionURL
KeyName
MatchPattern
MatchPatternRestricted
MatchPatternUnestricted
NativeManifest
OptionalPermission
OptionalPermissionNoPrompt
OptionalPermissionOrOrigin
Permission
PermissionNoPrompt
PermissionOrOrigin
PermissionPrivileged
SitePermission
ThemeColor
UnrecognizedProperty
_ActionManifestDefaultArea:
    | "navbar"
    | "menupanel"
    | "tabstrip"
    | "personaltoolbar"

Defines the location the browserAction will appear by default. The default location is navbar.

_OptionalPermission:
    | "browserSettings"
    | "browsingData"
    | "declarativeNetRequestFeedback"
    | "downloads"
    | "downloads.open"
    | "management"
    | "clipboardRead"
    | "clipboardWrite"
    | "geolocation"
    | "notifications"
    | "privacy"
    | "proxy"
    | "nativeMessaging"
    | "webNavigation"
    | "bookmarks"
    | "devtools"
    | "find"
    | "history"
    | "pkcs11"
    | "sessions"
    | "tabs"
    | "tabHide"
    | "topSites"
_OptionalPermissionNoPrompt:
    | "cookies"
    | "idle"
    | "scripting"
    | "webRequest"
    | "webRequestBlocking"
    | "webRequestFilterResponse"
    | "webRequestFilterResponse.serviceWorkerScript"
    | "menus.overrideContext"
    | "search"
    | "activeTab"
_PermissionNoPrompt:
    | "captivePortal"
    | "contextualIdentities"
    | "declarativeNetRequestWithHostAccess"
    | "dns"
    | "geckoProfiler"
    | "identity"
    | "alarms"
    | "storage"
    | "unlimitedStorage"
    | "theme"
    | "menus"
    | "contextMenus"
_PermissionPrivileged:
    | "activityLog"
    | "mozillaAddons"
    | "networkStatus"
    | "telemetry"
    | "normandyAddonStudy"
    | "urlbar"
_ProtocolHandlerProtocol:
    | "bitcoin"
    | "dat"
    | "dweb"
    | "ftp"
    | "geo"
    | "gopher"
    | "im"
    | "ipfs"
    | "ipns"
    | "irc"
    | "ircs"
    | "magnet"
    | "mailto"
    | "matrix"
    | "mms"
    | "news"
    | "nntp"
    | "sip"
    | "sms"
    | "smsto"
    | "ssb"
    | "ssh"
    | "tel"
    | "urn"
    | "webcal"
    | "wtai"
    | "xmpp"
_SitePermission: "midi" | "midi-sysex"
_ThemeTypeAdditionalBackgroundsAlignment:
    | "bottom"
    | "center"
    | "left"
    | "right"
    | "top"
    | "center bottom"
    | "center center"
    | "center top"
    | "left bottom"
    | "left center"
    | "left top"
    | "right bottom"
    | "right center"
    | "right top"
_ThemeTypeAdditionalBackgroundsTiling:
    | "no-repeat"
    | "repeat"
    | "repeat-x"
    | "repeat-y"
_ThemeTypeColorScheme: "auto" | "light" | "dark" | "system"
_ThemeTypeContentColorScheme: "auto" | "light" | "dark" | "system"
_UndefinedType: "module" | "classic"
_WebExtensionManifestChromeSettingsOverridesSearchProviderParamsCondition:
    | "purpose"
    | "pref"

The type of param can be either "purpose" or "pref".

_WebExtensionManifestChromeSettingsOverridesSearchProviderParamsPurpose:
    | "contextmenu"
    | "searchbar"
    | "homepage"
    | "keyword"
    | "newtab"

The context that initiates a search, required if condition is "purpose".

_WebExtensionManifestIncognito: "not_allowed" | "spanning"
ExtensionFileUrl: string
ExtensionID: string
ExtensionURL: string
HttpURL: string
IconImageData: { [key: number]: any } | ImageData
IconPath: { [key: number]: string } | ExtensionFileUrl
ImageData: any
ImageDataOrExtensionURL: string
KeyName: string
MatchPattern: MatchPatternRestricted | MatchPatternUnestricted | "<all_urls>"
MatchPatternRestricted: string

Same as MatchPattern above, but excludes<all_urls></all_urls>

MatchPatternUnestricted: string

Mostly unrestricted match patterns for privileged add-ons. This should technically be rejected for unprivileged add-ons, but, reasons. The MatchPattern class will still refuse privileged schemes for those extensions.

NativeManifest:
    | {
        allowed_extensions: ExtensionID[];
        description: string;
        name: string;
        path: string;
        type: "pkcs11"
        | "stdio";
    }
    | {
        data: { [key: string]: any };
        description: string;
        name: ExtensionID;
        type: "storage";
    }

Represents a native manifest file

OptionalPermissionNoPrompt: _OptionalPermissionNoPrompt
OptionalPermissionOrOrigin: OptionalPermission | MatchPattern
Permission:
    | string
    | PermissionNoPrompt
    | OptionalPermission
    | "declarativeNetRequest"
PermissionNoPrompt:
    | OptionalPermissionNoPrompt
    | PermissionPrivileged
    | _PermissionNoPrompt
PermissionOrOrigin: Permission | MatchPattern
PermissionPrivileged: _PermissionPrivileged
SitePermission: _SitePermission
ThemeColor: string | [number, number, number] | [number, number, number, number]
UnrecognizedProperty: any

An unexpected property was found in the WebExtension manifest.