ffpup — Firefox (BiDi) bridge
Public Unreviewedby barrett-land
Firefox automation bridge for Adom Desktop — the WebDriver-BiDi sibling of the pup (Chrome) bridge.
Install?
Drive the user's REAL Firefox from a container via adom-desktop's ffbrowser_* verbs — the WebDriver-BiDi sibling of the pup (Chrome) bridge. Open/close Firefox windows & tabs, navigate, screenshot, evaluate JS, and dispatch trusted (isTrusted=true) clicks + keystrokes. Persistent logged-in Firefox profiles; no automation infobar; uses the system Firefox.
adom-wiki pkg install barrett-land/adom-desktop-ffpup-bridge
Latest: v0.1.3, published
Dependencies 1 app
- app adom/adom-bridge ^2.0.0
README
markdownffpup — Firefox (WebDriver BiDi) bridge for Adom Desktop
The BiDi sibling of the pup (Chrome) bridge. Drives the user's REAL Firefox over
WebDriver BiDi — trusted input (isTrusted=true on clicks AND keystrokes),
persistent logged-in profiles, and no "controlled by automation" infobar.
Uses the system Firefox — no browser download.
Install
adom-desktop bridge_install '{"manifestUrl":"https://wiki.adom.inc/api/v1/pages/adom-desktop-ffpup-bridge/files/ffpup-manifest.json"}'
Verbs (ffbrowser_ prefix, mirroring pup's browser_)
ffbrowser_open_window, open_tab, close_tab, switch_tab, list_tabs,
close_window, navigate, reload, evaluate, screenshot,
input_dispatch (click|move|type|key), errors, status
Example
adom-desktop ffbrowser_open_window '{"sessionId":"x","profile":"x","url":"https://example.com"}'
adom-desktop ffbrowser_input_dispatch '{"sessionId":"x","type":"type","selector":"input[name=q]","text":"hello"}'
adom-desktop ffbrowser_screenshot '{"sessionId":"x"}'
Requires Node >= 18 and a system Firefox (>= 121). Vendors puppeteer-core (CommonJS).