| .. | ||
| firefox-tabs.py | ||
| flake.nix | ||
| plan.md | ||
| README.md | ||
Firefox Tabs Script
Get information about Firefox's open tabs from the command line.
Usage
python3 firefox-tabs.py [method] [rdp_port]
Methods:
session,s- Read from Firefox session files (default)rdp,r- Use Remote Debugging Protocolboth,b- Try both methods
Examples:
python3 firefox-tabs.py # Use session files (default)
python3 firefox-tabs.py rdp # Use RDP on default port 6000
python3 firefox-tabs.py rdp 9222 # Use RDP on port 9222
Setup
Using Nix (Recommended)
cd scripts/firefox-tabs
nix develop
python3 firefox-tabs.py
Manual Setup
Install Python lz4 library:
pip install lz4
Remote Debugging Protocol
To use RDP method, enable remote debugging in Firefox:
- Open Firefox and go to
about:config - Set these preferences:
devtools.debugger.remote-enabled=truedevtools.debugger.remote-port=6000
- Restart Firefox
Requirements
- Python 3
lz4Python library (for session file method)- Firefox installed and run at least once