Skip to content

feat: Support multiple extensions in web-ext run#3700

Open
Rob--W wants to merge 1 commit intomozilla:masterfrom
Rob--W:web-ext-run-multiple-source-dirs
Open

feat: Support multiple extensions in web-ext run#3700
Rob--W wants to merge 1 commit intomozilla:masterfrom
Rob--W:web-ext-run-multiple-source-dirs

Conversation

@Rob--W
Copy link
Copy Markdown
Member

@Rob--W Rob--W commented Apr 28, 2026

Fixes #1107.

Before this patch, web-ext run was equivalent to web-ext run -s . or web-ext run --source-dir . and did not support additional directories. This patch adds support for loading multiple source directories.

Example of loading current directory plus another one:

web-ext run -s . -s path/to/another

This starts Firefox desktop with both extensions loaded. If any of their sources change, the extension will be updated in the browser.

This functionality works for Firefox desktop, Firefox for Android, Chromium (the ChromiumExtensionRunner now supports reloading of individual extensions; previously it just reloaded "all" of them).

The R reload shortcut reloads all extensions at once.

The existing change detection logic automatically added the artifacts directory (web-ext-artifacts) to the ignores for watching purposes. This is not implemented for the additional source directories. Use --ignore-files if you want to ignore them.

Before this patch, `web-ext run` was equivalent to `web-ext run -s .` or
`web-ext run --source-dir .` and did not support additional directories.
This patch adds support for loading multiple source directories.

Example of loading current directory plus another one:
```
web-ext run -s . -s path/to/another
```

This starts Firefox desktop with both extensions loaded. If any of their
sources change, the extension will be updated in the browser.

This functionality works for Firefox desktop, Firefox for Android,
Chromium (the ChromiumExtensionRunner now supports reloading of
individual extensions; previously it just reloaded "all" of them).

The R reload shortcut reloads all extensions at once.

The existing change detection logic automatically added the artifacts
directory (`web-ext-artifacts`) to the ignores for watching purposes.
This is not implemented for the additional source directories. Use
`--ignore-files` if you want to ignore them.
@Rob--W Rob--W requested a review from rpl April 28, 2026 13:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Allow mutilple sources for "web-ext run --source-dir=..."

1 participant