Appearance
Archive structure
Your extension must be uploaded as a ZIP archive with a specific file structure. The archive must contain a manifest.json and a resolveSlotPage.js at the root level along with all HTML entry points and their corresponding scripts.
extension.zip
├── manifest.json # required
├── resolveSlotPage.js # required
├── settings.html # optional
├── icon.svg # required
├── any-name-1.html # required for each slot defined in manifest.json
├── ...
└── any-name-N.html # required for each slot defined in manifest.jsonFiles
| File | Required | Description |
|---|---|---|
manifest.json | Yes | Describes the extension metadata, slots, and settings schema |
resolveSlotPage.js | Yes | A script that resolves which HTML page to load for a given slot |
settings.html | No | Entry point for the settings slot |
icon.svg | Yes | Extension icon displayed across the platform |
any-name.html | Yes | Entry point for each slot defined in manifest.json |