V3 Manifest builder for cross-browser extensions

4 weeks ago 1

Configuration

Basic Information

Name

Maximum 45 characters for Chrome Web Store

Version

Format: 1-4 dot-separated integers (e.g., 1.0.0.1)

Description

Maximum 132 characters

Short Name

Max 12 characters

Version Name

Display version

Icons

Browser Action

Default Popup

Default Title

Action Icon

16px: 32px: 48px: 128px:

Background Service Worker

Content Scripts

Permissions

Optional Permissions

Host Permissions

Host Permissions

One URL pattern per line

Optional Host Permissions

Optional Host Permissions

One URL pattern per line

Options Page

Options Page (Legacy)

Options UI (Recommended)

Page

Open in new tab

Side Panel

DevTools

Web Accessible Resources

Omnibox

Keyword

Keyword to trigger your extension in address bar

Commands (Keyboard Shortcuts)

Declarative Net Request

Externally Connectable

Matches

One URL pattern per line

Extension IDs

One extension ID per line

Accepts TLS Channel ID

Chrome URL Overrides

New Tab

Bookmarks

History

Content Security Policy

Sandbox

Sandboxed Pages

One page path per line

Storage

OAuth2

Client ID

Scopes

One scope per line

Cross-Origin Policies

Cross-Origin-Embedder-Policy

Cross-Origin-Opener-Policy

Advanced Settings

Minimum Chrome Version

Incognito Behavior

Default Locale

Required if _locales directory exists

Update URL

Key

Public key for consistent extension ID

Offline Enabled

Text-to-Speech Engine

Requirements

Require 3D Graphics (WebGL)

Generated manifest.json

{ "manifest_version": 3, "name": "My Extension", "version": "1.0.0", "description": "Extension description" }
Read Entire Article