gecko-dev/remote
Andreas Tolfsen 47e6d0d14d bug 1523104: remote: clarify error message when unable to start HTTPD; r=ochameau 2019-03-08 16:27:59 +00:00
..
doc bug 1523104: remote: remove unused informative remote.httpd.* preferences; r=ato 2019-03-08 16:27:35 +00:00
domains bug 1523104: remote: refactor Domains to not extend Map and wean us off custom EventEmitter; r=ochameau 2019-03-08 16:27:25 +00:00
pref
server bug 1523104: remote: use toolkit's event emitter; r=ato 2019-03-08 16:27:41 +00:00
test bug 1523104: remote: remove unsupported feature in demo; r=ochameau 2019-03-08 16:27:49 +00:00
.eslintrc.js
Connection.jsm bug 1523104: remote: remove unused listener argument passed to Connection; r=ato 2019-03-08 16:27:39 +00:00
ContentProcessSession.jsm bug 1523104: remote: refactor Domains to not extend Map and wean us off custom EventEmitter; r=ochameau 2019-03-08 16:27:25 +00:00
Error.jsm bug 1523104: remote: associate formatting with error prototype; r=ochameau 2019-03-08 16:27:51 +00:00
Handler.jsm bug 1523104: remote: merge Handler into JSONHandler as we only have JSONHandlers; r=ato 2019-03-08 16:27:32 +00:00
Log.jsm bug 1523104: remote: add Log.verbose; r=ochameau 2019-03-08 16:27:53 +00:00
Observer.jsm bug 1523104: remote: fix eslint by removing unecessary commas; r=ato 2019-03-08 16:26:36 +00:00
Protocol.jsm bug 1523104: remote: drop protocol schema validation; r=ochameau 2019-03-08 16:27:07 +00:00
README bug 1523104: remote: change flag from --debug to --remote-debugger; r=ochameau 2019-03-08 16:26:51 +00:00
RecommendedPreferences.jsm bug 1523104: remote: rename Prefs.jsm to match its exported symbol; r=ato 2019-03-08 16:27:38 +00:00
RemoteAgent.js bug 1523104: remote: clarify error message when unable to start HTTPD; r=ochameau 2019-03-08 16:27:59 +00:00
RemoteAgent.manifest
Session.jsm bug 1523104: remote: document Session class; r=ochameau 2019-03-08 16:27:57 +00:00
Sync.jsm bug 1523104: remote: introduce MessagePromise sync primitive; r=ochameau 2019-03-08 16:27:17 +00:00
Target.jsm bug 1523104: remote: remove unused EventEmitter interface from Target; r=ato 2019-03-08 16:27:40 +00:00
TargetListener.jsm bug 1523104: remote: correctly unregister accepted listener in TargetListener; r=ato 2019-03-08 16:27:45 +00:00
Targets.jsm bug 1523104: remote: emit events when targets connect and disconnect; r=ochameau 2019-03-08 16:27:55 +00:00
WindowManager.jsm bug 1523104: remote: use toolkit's event emitter; r=ato 2019-03-08 16:27:41 +00:00
frame-script.js bug 1523104: remote: execute the domains in the content process by piping all WebSocket request, response and events via message manager API; r=ato 2019-03-08 16:26:34 +00:00
jar.mn bug 1523104: remote: use toolkit's event emitter; r=ato 2019-03-08 16:27:41 +00:00
moz.build bug 1523104: remote: remove unused nsIRemoteAgent interface; r=ato 2019-03-08 16:26:37 +00:00

README

The Firefox remote agent is a low-level debugging interface based on the
CDP protocol.

With it, you can inspect the state and control execution of documents
running in web content, instrument Gecko in interesting ways, simulate
user interaction for automation purposes, and debug JavaScript execution.

This component provides an experimental and partial implementation
of a remote devtools interface using the CDP protocol and transport layer.

See https://firefox-source-docs.mozilla.org/remote/ for documentation.

The remote agent is not by default included in Firefox builds.
To build it, put this in your mozconfig:

	ac_add_options --enable-cdp

This exposes a --remote-debugger flag you can use to start the
remote agent:

	% ./mach run --setpref "browser.fission.simulate=true" -- --remote-debugger