The remote agent is included in the default Firefox build, but only ships on the Firefox Nightly release channel:
% ./mach run --remote-debugging-port
The source code can be found under remote/ in central.
There are two build modes to choose from:
Full build mode¶
The remote agent supports only Firefox, and is included when you build in the usual way:
% ./mach build
When you make changes to XPCOM component files you need to rebuild in order for the changes to take effect. The most efficient way to do this, provided you haven’t touched any compiled code (C++ or Rust):
% ./mach build faster
Component files include the likes of components.conf,
RemoteAgent.manifest, moz.build files, and jar.mn.
All the JS modules (files ending with
.jsm) are symlinked into
the build and can be changed without rebuilding.
The remote agent’s startup code found under remote/startup/
is written in Rust and requires rebuilds when changed.
You may also opt out of building the remote agent entirely by setting
--disable-cdp build flag in your mozconfig: