构建¶
远程代理包含在默认的 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