用途:Cloudflare Browser Rendering 在 Cloudflare 全球边缘网络提供无头 Chrome 实例,用于网页抓取、页面截图、PDF 生成和自动化测试。
主要能力:提供两种集成方式。REST API 适合简单无状态任务,端点包括 /content(渲染后 HTML)、/screenshot、/pdf、/snapshot、/scrape、/json(AI 结构化提取)、/links、/markdown。Workers 绑定适合复杂流程与持久会话,支持 Puppeteer、Playwright(推荐新项目,v1.57.0,含断言、trace、存储状态、MCP)和 Stagehand(自然语言选择器)。
使用方式:REST API 需在 Cloudflare 控制台创建带 Browser Rendering - Edit 权限的 API Token,通过 HTTP 请求调用,例如 curl -X POST https://api.cloudflare.com/client/v4/accounts/{account_id}/browser-rendering/screenshot -H "Authorization: Bearer {api_token}" -H "Content-Type: application/json" -d '{"url":"https://example.com","fullPage":true,"type":"png"}' --output screenshot.png。Workers 绑定需在 wrangler.jsonc 添加 browser 绑定,并安装对应库:npm install @cloudflare/puppeteer --save-dev、npm install @cloudflare/playwright --save-dev 或 npm install @cloudflare/stagehand --save-dev。
适用场景:简单截图与 PDF、网页抓取、自动化测试、SEO 分析、AI 智能体、页面监控。
限制与注意:Workers 绑定必须始终关闭浏览器(try/finally),不要跨请求复用实例;设置合理超时;REST 请求需均匀分布并处理 429 与 Retry-After;抓取前应遵守 robots.txt。具体配额、定价与限制资料中未完整提供,需查阅 references/limits.md。