Skip to content

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

Files

FileRequiredDescription
manifest.jsonYesDescribes the extension metadata, slots, and settings schema
resolveSlotPage.jsYesA script that resolves which HTML page to load for a given slot
settings.htmlNoEntry point for the settings slot
icon.svgYesExtension icon displayed across the platform
any-name.htmlYesEntry point for each slot defined in manifest.json