<aside>
💡 **Every extension requires a manifest.json
file, serving as the blueprint for your extension's structure and behavior.
Use the provided template to create your own, and ensure it's included in your extension's ZIP file for seamless operation.**
</aside>
manifest_version: string
The version of the JSON manifest. This must be ext-v1
. Required.
name: string
Name of the extension. Required.
version: string
Version string of the extension. Usage of semver is recommended. Required.
version_name?: string
Extension version name. Optional.
short_name?: string
Short name of the extension. Optional.
description?: string
Extension description. Optional.
author?: string
Extension author. Optional.
homepage_url?: string
Extension homepage URL. Optional.
icons?: {[key: string]: string}
Object containing extension icon paths. Optional. Valid keys are 128
, banner
and background
.
Dark mode keys are 128-dark
, banner-dark
and background-dark
.
update_url?: string
URL to the json file to check for updates. Optional.
If you include request parameter constants in the url, they will be replaced with values when performing the update check.
Request parameter constants: EXTENSION_ID
, EXTENSION_VERSION
, UPDATE_LIMIT
, UPDATE_OFFSET
scripts?: string[]
List of background scripts to run when the extension is enabled.
modules?: {[module: string]: ModuleInformation}
Modules and their permissions used by the extension. Optional.
Description: This type is used in the extension manifest for each module used by the extension.
optional: boolean
True to make the module optional
permissions: string[]
Required permissions for the module
optional_permissions: string[]
Optional permissions for the module