Skip to main content
运行常见的 Chromium 与 Gecko 分支:既可以直接按名称运行(Extension.js 会为你定位已安装的二进制),也可以显式提供二进制路径。 在同一套 Extension.js 工作流中测试 Brave、Opera、Vivaldi、Yandex、Waterfox 与 LibreWolf。既可以直接指定分支名称,也可以在 devstartpreview 中通过二进制 flag 与 extension.config.* 指向任意自定义二进制。

按名称运行分支

这些分支是一等公民的浏览器目标。把名称传给 --browser,Extension.js 会自动在你的系统上找到已安装的二进制,并通过其引擎家族的启动器运行:
如果该浏览器未安装,Extension.js 会带上安装指引退出。具名分支会继承其家族的 manifest 键,因此带 chromium:/firefox: 前缀的字段会被正确解析(参见 按浏览器划分的 manifest 字段)。

运行自定义二进制

要运行没有内置定位器的浏览器,或覆盖已定位到的二进制,请使用以下任一 flag:
  • --chromium-binary <path>
  • --gecko-binary <path>(别名:--firefox-binary <path>
无论你选择了哪个具名浏览器目标,这些二进制 flag 都会覆盖 Extension.js 实际启动的浏览器二进制。

二进制能力

CLI 示例

它们也可以与 startpreview 搭配使用。

extension.config.* 中配置

你也可以把二进制路径放在命令块中:

目标映射行为

二进制提示会映射到引擎目标:
  • chromiumBinarychromium-based
  • geckoBinary / firefoxBinarygecko-based
如果两者都提供,Extension.js 会先解析 Chromium 二进制。

可用浏览器

带内置定位器的分支可按名称运行;其他任何浏览器则通过二进制 flag 运行:

重要约束

  • chromium-based 需要一个有效的 chromiumBinary 路径。
  • gecko-based / firefox-based 需要一个有效的 geckoBinary 路径。
  • 无效路径会以清晰的 CLI / 运行时错误立即失败。
  • build 不接受二进制 flag。基于二进制的启动只能配合 devstartpreview 使用。

最佳实践

  • 二进制与显式浏览器目标搭配:使用 --browser=chromium-based--browser=gecko-based,让意图更可预期。
  • 使用绝对路径:避免与 shell 相关的路径解析问题。
  • 在 CI runner 上锁定版本:让浏览器二进制路径在自动化检查中保持确定性。
  • 谨慎与 profile / flag 组合:复用与具名浏览器目标相同的 profile 与 flag 策略。

下一步