gecko-dev/remote
Andreas Tolfsen bb0fed23eb bug 1523104: remote: s/remote-protocol/remote/g; r=ochameau 2019-03-08 16:27:21 +00:00
..
doc bug 1523104: remote: contribute usage instructions; r=me a=docs 2019-03-08 16:26:55 +00:00
domains bug 1523104: remote: test that method own property on domain class is function; r=ochameau 2019-03-08 16:27:19 +00:00
pref
server bug 1523104: remote: add missing Connection.close method called from TargetListener.close; r=ato 2019-03-08 16:26:38 +00:00
test bug 1523104: remote: allow Domains to be implemented in either parent or content processes; r=ato 2019-03-08 16:27:15 +00:00
.eslintrc.js
Connection.jsm bug 1523104: remote: add missing Connection.close method called from TargetListener.close; r=ato 2019-03-08 16:26:38 +00:00
ContentProcessSession.jsm bug 1523104: remote: s/remote-protocol/remote/g; r=ochameau 2019-03-08 16:27:21 +00:00
Error.jsm bug 1523104: remote: fix eslint by removing unecessary commas; r=ato 2019-03-08 16:26:36 +00:00
EventEmitter.jsm bug 1523104: remote: fix eslint by removing unecessary commas; r=ato 2019-03-08 16:26:36 +00:00
Handler.jsm bug 1523104: remote: respond with 500 Internal Server Error if unable to serialise JSON; r=ochameau 2019-03-08 16:27:03 +00:00
Log.jsm bug 1523104: remote: fix eslint by removing unecessary commas; r=ato 2019-03-08 16:26:36 +00:00
Observer.jsm bug 1523104: remote: fix eslint by removing unecessary commas; r=ato 2019-03-08 16:26:36 +00:00
Prefs.jsm
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
RemoteAgent.js bug 1523104: remote: fix IPv6 loopback hostname; r=ochameau 2019-03-08 16:27:00 +00:00
RemoteAgent.manifest
Session.jsm bug 1523104: remote: s/remote-protocol/remote/g; r=ochameau 2019-03-08 16:27:21 +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: fix eslint by removing unecessary commas; r=ato 2019-03-08 16:26:36 +00:00
TargetListener.jsm bug 1523104: remote: fix eslint by removing unecessary commas; r=ato 2019-03-08 16:26:36 +00:00
Targets.jsm bug 1523104: remote: introduce MessagePromise sync primitive; r=ochameau 2019-03-08 16:27:17 +00:00
WindowManager.jsm bug 1523104: remote: wait for browser element init before creating Target; r=ato 2019-03-08 16:26: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: allow Domains to be implemented in either parent or content processes; r=ato 2019-03-08 16:27:15 +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