<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>

Extension manifest

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.

ModuleInformation

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