Skip to content

hdresearch/browser

Repository files navigation

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>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors