适合场景
截图、网页测试、爬取、Agent 浏览网页
Wrangler 配置
{
"browser": { "binding": "BROWSER" }
} Worker 代码
import puppeteer from "@cloudflare/puppeteer";
const browser = await puppeteer.launch(env.BROWSER);
const page = await browser.newPage();
await page.goto(url);
const png = await page.screenshot();
await browser.close();
return new Response(png, { headers: { "content-type": "image/png" } }); 实现注意事项
- ● 记得 close();不要长时间持有浏览器实例
- ● 并发受账号配额限制;批量任务用 Queue 排队
- ● 目标页面内的 JS 仍然消耗时间和 CPU,超时要自己控制
已复制