Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 742 Bytes

File metadata and controls

36 lines (26 loc) · 742 Bytes

Remote Headless Browser

Spawn a headless Chrome browser in a vers VM and control it remotely via CDP.

Quick Start

# Spawn browser VM and run your script
BROWSER_URL=$(./spawn-headless-browser.sh) bun example.ts

Usage

import { withPage } from './browser';

await withPage(async (page) => {
  await page.goto('https://example.com');
  console.log(await page.title());
});

Scripts

File Description
spawn-headless-browser.sh Spawns VM, returns WebSocket URL
browser.ts Helper module (connectBrowser, withPage)
example.ts Full example with screenshots
example-simple.ts Minimal example

Stop VM

vers delete -y <vm-id>