Skip to main content
A plugin is a library record containing metadata and UTF-8 text files.

Editable representation

File names are canonical relative POSIX paths. Absolute paths, backslashes, empty segments, ./.., control characters, duplicate paths, symlinks, and non-UTF-8 content are rejected.

Limits

  • 128 plugin files;
  • 2 MiB per file;
  • 10 MiB total uncompressed file content;
  • 240 characters per relative path;
  • 128 characters per path segment.

ZIP import/export

The archive layout is:
Imports accept at most 10 MiB of archive data and 512 ZIP members. Encrypted entries and symlinks are rejected. plugin.json contains the plugin name and description; extension files live below files/. Review Firefox permissions and every script before assigning an imported plugin to a campaign. For implementation, runtime, testing, and pull-request guidance, see contributing attack vectors.
Last modified on August 28, 2026