Dev Browser

sawyerhood/dev-browser/skills/dev-browser

作者 sawyerhooda25e7672e199无许可证6.6K 个星标收录于 2026年10月8日更新于 2026年10月8日仓库4周前更新

Browser automation with persistent named pages via the dev-browser CLI. Use when users ask to navigate websites, fill forms, take screenshots, extract web data, test web apps, log into sites, or automate browser workflows. Trigger phrases include "go to [url]", "click on", "fill out the form", "take a screenshot", "scrape", "automate", "test the website", "log into", "open the browser", or any browser interaction request.

AI 生成的概览

通过 dev-browser CLI 使用简短的 Puppeteer 脚本控制真实 Chrome 浏览器,并保持命名页面持久化。

功能
该技能介绍了一个命令行工具,可用简短的 Puppeteer 脚本驱动真实的 Chrome 实例。内容涵盖安装、快速开始的 heredoc 与单行用法,以及命名页面如何通过常驻守护进程在多次运行间保持。还列出了若干注意事项,例如行尾需加分号、click 不会等待、页面名按浏览器区分,以及导航后引用会重置。
适用场景
当用户要求浏览网站、填写表单、截图、抓取网页数据、测试 Web 应用、登录站点或以其他方式自动化浏览器交互时使用。
运行要求
需要 Node.js 及 npm 或 bun 以全局安装 dev-browser CLI;首次运行时 CLI 会下载二进制文件,可能需要执行 dev-browser install 获取 Chrome。浏览需要网络访问。该技能不附带脚本,仅为说明文档。

dev-browser

CLI for controlling a real Chrome with short Puppeteer scripts. One warm daemon; named pages persist between runs.

bash
npm install -g dev-browser   # bun add -g dev-browser works too; the first run downloads the binary if the install script was blockeddev-browser install          # only if the first run says "No Chrome found"

Run dev-browser --help (full guide; dev-browser help <topic> for one section) before non-trivial work. Quick start:

bash
dev-browser <<'EOF'const page = await browser.getPage("main");        // named page persists across runsawait page.goto("https://example.com");            // default waitUntil: domcontentloadedawait page.snapshot({ interactive: true })         // ARIA tree with refs; last expression is printedEOFdev-browser -e 'const p = await browser.getPage("main"); await p.click("ref/e6"); await p.waitForLoad(); p.url()'

Gotchas: end lines with semicolons (a line starting with ( continues the previous one); return an object as ({ a, b }); page.click never waits (use waitForSelector first); page names are per browser (--headless and headed are separate Chromes and profiles); refs reset on navigation — re-snapshot; file paths resolve against your cwd (uploadFile, screenshot/pdf path); do not run parallel dev-browser calls against the same named page.

来源与署名

来源:sawyerhood/dev-browser位于skills/dev-browser提交a25e767

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架