用途:dev-browser 是一个用沙箱化 JavaScript 脚本控制浏览器的 CLI,适合导航网站、填写表单、截图、提取网页数据以及测试 Web 应用等场景,并支持持久化页面状态。
安装:npm install -g dev-browser 后执行 dev-browser install。运行 dev-browser --help 可查看详细用法。
使用方式:脚本应写入项目根目录(当前工作目录,而非技能目录)的 .dev-browser/ 下,再用 dev-browser run 执行,例如 dev-browser run .dev-browser/navigate.js。文件使用 .js 扩展名,命名应简短且描述任务,如 fill-login.js、scrape-prices.js;若已存在非自己创建的同名文件,可加数字后缀。
主要能力:脚本中 browser 全局对象已预先连接,可通过 browser.getPage("main") 获取页面,调用 page.goto、page.waitForSelector、page.title、page.url、page.screenshot 等;截图须用 saveScreenshot(buf, name),而非 page.screenshot({ path })。I/O 使用 saveScreenshot()、writeFile()、readFile(),且被沙箱限制在 ~/.dev-browser/tmp/。
限制:脚本运行在 QuickJS WASM 沙箱中,并非 Node.js,因此不支持 require()/import() 模块加载,不支持 TypeScript(包括 page.evaluate() 内也须用纯 JavaScript),也不提供 fs、fetch、process。为避免权限提示,命令中不要使用 heredoc(<<'EOF')、输出重定向(2>/dev/null)或分号(;),这些会触发“ambiguous syntax”权限提示。
其他:官方未提供更多收费、平台或效果信息,暂未提供。