author Jon Coppeard <jcoppeard@mozilla.com>
Wed, 22 Aug 2018 14:54:17 +0100
changeset 432835 3f1d6721cab0d1668a2441f7b0b7d018f1ac6475
parent 406745 056e7543e0bfc79401cdfdd1f8368c12d938160a
permissions -rw-r--r--
Bug 1469599 - Associate all module scripts in a module graph with DOM elements before execution r=hsivonen


#### marionette | ˌmarɪəˈnɛt |
##### noun

* a puppet worked by strings: the bird bobs up and down like a marionette.

* a person who is easily manipulated or controlled: many officers
  dismissed him as the mayor’s marionette.

Marionette is the remote protocol that lets out-of-process programs
communicate with, instrument, and control Gecko-based browsers.

It provides interfaces for interacting with both the internal
JavaScript runtime and UI elements of Gecko-based browsers, such
as Firefox and Fennec.  It can control both the chrome- and content
documents, giving a high level of control and ability to replicate,
or emulate, user interaction.

Head on to the [documentation] to find out more.

[documentation]: https://firefox-source-docs.mozilla.org/testing/marionette/marionette/