dev、start 与 preview 中通过二进制 flag 与 extension.config.* 指向任意自定义二进制。
按名称运行分支
这些分支是一等公民的浏览器目标。把名称传给--browser,Extension.js 会自动在你的系统上找到已安装的二进制,并通过其引擎家族的启动器运行:
chromium:/firefox: 前缀的字段会被正确解析(参见 按浏览器划分的 manifest 字段)。
运行自定义二进制
要运行没有内置定位器的浏览器,或覆盖已定位到的二进制,请使用以下任一 flag:--chromium-binary <path>--gecko-binary <path>(别名:--firefox-binary <path>)
二进制能力
CLI 示例
start 和 preview 搭配使用。
在 extension.config.* 中配置
目标映射行为
二进制提示会映射到引擎目标:chromiumBinary→chromium-basedgeckoBinary/firefoxBinary→gecko-based
可用浏览器
带内置定位器的分支可按名称运行;其他任何浏览器则通过二进制 flag 运行:重要约束
chromium-based需要一个有效的chromiumBinary路径。gecko-based/firefox-based需要一个有效的geckoBinary路径。- 无效路径会以清晰的 CLI / 运行时错误立即失败。
build不接受二进制 flag。基于二进制的启动只能配合dev、start与preview使用。
最佳实践
- 二进制与显式浏览器目标搭配:使用
--browser=chromium-based或--browser=gecko-based,让意图更可预期。 - 使用绝对路径:避免与 shell 相关的路径解析问题。
- 在 CI runner 上锁定版本:让浏览器二进制路径在自动化检查中保持确定性。
- 谨慎与 profile / flag 组合:复用与具名浏览器目标相同的 profile 与 flag 策略。
下一步
- 进一步了解 浏览器 preferences。
- 进一步了解 浏览器 profile。

