fxconsole
fxconsole
is a remote Javascript console for Firefox that runs in your terminal:
Install
With node.js and the npm package manager:
npm install fxconsole -g
You can now use fxconsole
from the command line.
Connecting
Desktop Firefox
-
Enable remote debugging (You'll only have to do this once)
-
Open the DevTools. Web Developer > Toggle Tools
-
Visit the settings panel (gear icon)
-
Check "Enable remote debugging" under Advanced Settings
-
Listen for a connection
-
Open the Firefox command line with Tools > Web Developer > Developer Toolbar.
-
Start a server by entering this command:
listen 6000
(where6000
is the port number)
Firefox for Android
Follow the instructions in this short Hacks video
FirefoxOS Simulator
This one is a bit hacky right now, and object inspection doesn't work yet, but feel free to try. The .tabs
command lists the currently open apps in the simulator.
- Install FirefoxOS Simulator in Firefox
- Start the Simulator with Tools > Web Developer > Firefox OS Simulator
- Get the port the Simulator is listening on with this terminal command:
lsof -i -P | grep -i "b2g"
in Linux/Mac, or using fx-ports. - Start
fxconsole
and with the--port
argument.
Usage
fxconsole --port 6000 --host 10.251.34.157
Commands
There are two extra REPL commands available beyond the standard node.js commands. .tabs
lists the open tabs in Firefox. .switch 2
switches to evaluating in a tab. The argument is the index of the tab to switch to.