ffpup — 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).