From 0745db44a26e7527f219d414171361c8256acd10 Mon Sep 17 00:00:00 2001 From: "jin.2" Date: Sun, 15 Mar 2026 22:05:24 +0900 Subject: [PATCH] fix: remove obsolete BrowserManager TypeScript API from README (#821) * fix: remove obsolete BrowserManager TypeScript API references from README The TypeScript src/ was removed in commit 8e43469 (full native #754), but README still referenced the non-existent BrowserManager API. Replace Lambda example with CLI-based handler and remove Programmatic API section. Co-Authored-By: Claude Opus 4.6 (1M context) * chore --------- Co-authored-by: hyunjinee Co-authored-by: Claude Opus 4.6 (1M context) --- README.md | 59 +++++++------------------------------------------------ 1 file changed, 7 insertions(+), 52 deletions(-) diff --git a/README.md b/README.md index 00a4928..ffde7bc 100644 --- a/README.md +++ b/README.md @@ -794,15 +794,15 @@ See the [environments example](examples/environments/) for a working demo with a ```typescript import chromium from '@sparticuz/chromium'; -import { BrowserManager } from 'agent-browser'; +import { execSync } from 'child_process'; export async function handler() { - const browser = new BrowserManager(); - await browser.launch({ - executablePath: await chromium.executablePath(), - headless: true, - }); - // ... use browser + const executablePath = await chromium.executablePath(); + const result = execSync( + `AGENT_BROWSER_EXECUTABLE_PATH=${executablePath} agent-browser open https://example.com && agent-browser snapshot -i --json`, + { encoding: 'utf-8' } + ); + return JSON.parse(result); } ``` @@ -953,51 +953,6 @@ Connect to `ws://localhost:9223` to receive frames and send input: } ``` -### Programmatic API - -For advanced use, control streaming directly via the protocol: - -```typescript -import { BrowserManager } from 'agent-browser'; - -const browser = new BrowserManager(); -await browser.launch({ headless: true }); -await browser.navigate('https://example.com'); - -// Start screencast -await browser.startScreencast( - (frame) => { - // frame.data is base64-encoded image - // frame.metadata contains viewport info - console.log('Frame received:', frame.metadata.deviceWidth, 'x', frame.metadata.deviceHeight); - }, - { - format: 'jpeg', - quality: 80, - maxWidth: 1280, - maxHeight: 720, - } -); - -// Inject mouse events -await browser.injectMouseEvent({ - type: 'mousePressed', - x: 100, - y: 200, - button: 'left', -}); - -// Inject keyboard events -await browser.injectKeyboardEvent({ - type: 'keyDown', - key: 'Enter', - code: 'Enter', -}); - -// Stop when done -await browser.stopScreencast(); -``` - ## Architecture agent-browser uses a client-daemon architecture: