skill
ffpup — Firefox (BiDi) bridge
Public Unreviewedby barrett-land
Firefox automation bridge for Adom Desktop — the WebDriver-BiDi sibling of the pup (Chrome) bridge.
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).
# 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).