构建

远程代理包含在默认的 Firefox 构建中,但仅在 Firefox Nightly 发布渠道上提供。

% ./mach run --remote-debugging-port

源代码可以在 central 中的 remote/ 目录下找到。

有两种构建模式可供选择。

完整构建模式

以通常的方式构建时,会包含远程代理。

% ./mach build

当您更改 XPCOM 组件文件时,需要重新构建才能使更改生效。如果您没有触及任何编译代码(C++ 或 Rust),则最有效的方法是:

% ./mach build faster

组件文件包括 components.conf、RemoteAgent.manifest、moz.build 文件和 jar.mn。所有 JS 模块(以 .sys.mjs 结尾的文件)都链接到构建中,并且可以在不重新构建的情况下进行更改。

您还可以选择不构建所有 WebDriver 特定的组件(Marionette 和远程代理),方法是在您的 mozconfig 中设置以下标志:

ac_add_options --disable-webdriver

构件模式

在开发远程代理时,您还可以使用 构件构建。这种快速构建模式从 Mozilla 构建服务器下载预构建的组件,从而无需本地编译。要使用它们,请将以下内容放在您的 mozconfig 中:

ac_add_options --enable-artifact-builds