Marionette is the remote protocol that lets OOP programs communicate with, instrument, and control Gecko.


Marionette is an automation driver for Mozilla’s Gecko engine. It can remotely control either the UI or the internal JavaScript of Gecko-based browsers, such as Firefox and Fennec. It can control both the chrome and the content document, giving a high level of control and ability to replicate user interaction. In addition to performing actions on the browser, Marionette can also ready properties and attributes of the DOM.

For users

See also:


Bugs are tracked in the Testing :: Marionette component.


The mailing list for discussion is (subscribe, archive). If you prefer real-time chat, there is often someone in the #ateam IRC channel on Don’t ask if you can ask a question, just ask, and please wait for an answer as we might not be in your timezone.