@workglow/browser-control
v0.3.21
Published
Browser-control tasks for Workglow (CDP base + IBrowserContext abstraction). Backends ship as separate provider packages: @workglow/playwright, @workglow/electron, @workglow/bun-webview.
Readme
@workglow/browser-control
Browser-control tasks and IBrowserContext abstraction for Workglow. Backend implementations ship as separate provider packages.
Features
- 26 task classes for browser automation (navigate, click, fill, snapshot, screenshot, etc.) built against
IBrowserContext - Abstract
CDPBrowserBackendbase for backends that drive a Chrome DevTools Protocol target - DI wire-up via
registerBrowserDeps
Backends
Install whichever backend(s) you need alongside this package:
@workglow/playwright— Playwright (Node/Bun)@workglow/electron— native ElectronwebContents(Electron main process)@workglow/bun-webview—Bun.WebView(Bun-only)
Installation
bun add @workglow/browser-control @workglow/playwrightUsage
import { registerBrowserDeps, BrowserNavigateTask } from "@workglow/browser-control/task";
import { PlaywrightBackend } from "@workglow/playwright";
registerBrowserDeps({
createContext: () => new PlaywrightBackend(),
availableBackends: ["local", "cloud"],
defaultBackend: "local",
profileStorage: { /* consumer-defined */ },
});
const task = new BrowserNavigateTask({ url: "https://example.com" });
await task.run();License
Apache 2.0 - See LICENSE for details.
