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.
Minification and Obfuscation
Minification and obfuscation are not allowed in your extension's code. The uploaded ZIP archive must contain unminified JavaScript files. If your code is minified or obfuscated, it may be rejected during the review process.
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 |