Spawn a headless Chrome browser in a vers VM and control it remotely via CDP.
# Spawn browser VM and run your script
BROWSER_URL=$(./spawn-headless-browser.sh) bun example.tsimport { withPage } from './browser';
await withPage(async (page) => {
await page.goto('https://example.com');
console.log(await page.title());
});| 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 |
vers delete -y <vm-id>