Control browser launch behavior for debugging, automation, and runtime experiments.
Tune browser launch behavior without changing extension source code. Extension.js merges browser flags from your extension.config.* and applies them in dev, preview, and start flows.
Define flags in configuration:
browser.<target>.browserFlagscommands.dev|start|preview.browserFlagsexcludeBrowserFlags to remove defaults or user flags (runner-dependent behavior)Merge precedence is browser defaults -> command defaults -> CLI-selected command context.
| Config key | What it does |
|---|---|
browser.<target>.browserFlags |
Sets default launch flags for a specific browser target. |
commands.dev.browserFlags |
Adds or overrides flags for dev runs. |
commands.start.browserFlags |
Adds or overrides flags for start runs. |
commands.preview.browserFlags |
Adds or overrides flags for preview runs. |
browser.<target>.excludeBrowserFlags |
Removes matching default or user flags for a target. |
commands.<name>.excludeBrowserFlags |
Removes flags in a command-specific context. |
Chromium family (chrome, edge, chromium, chromium-based)
browserFlags.excludeBrowserFlags removes matching default flags (exact-match filtering).--load-extension=... is managed by Extension.js and filtered out from user-provided flags.Firefox/Gecko family (firefox, gecko-based / firefox-based)
browserFlags (no large default flag bundle like Chromium).excludeBrowserFlags removes user flags by prefix matching.| Browser | Usage | More Information |
|---|---|---|
| Chrome | extension dev --browser=chrome |
Chrome Flags |
| Edge | extension dev --browser=edge |
Edge Flags |
| Firefox | extension dev --browser=firefox |
Firefox Flags |
| Chromium-based | extension dev --browser=chromium-based |
Chromium Flags |
| Gecko-based | extension dev --browser=gecko-based |
Firefox-based browsers share the same flags as Firefox. |
Use binary flags when needed for engine-based targets:
--chromium-binary=...--gecko-binary=...excludeBrowserFlags over replacing defaults: Remove only what conflicts with your workflow.--load-extension manually: Extension.js manages extension loading flags internally.