背景:智能体自动化浏览普遍依赖无头 Chromium,资源开销与并发能力成为瓶颈。Cloudflare 今年推出 Kitesurf 作为托管的无状态浏览器,并承诺最终开源。
要点
- 代码位于 github.com/cloudflare/kitesurf,采用 Apache 2.0 许可,可本地运行、修改并部署到自己的 Workers。
- 整体运行在 Workers 上:解析 HTML、应用 CSS、执行页面 JavaScript 并输出截图,不是 Chromium 分支,也没有浏览器容器。
- 主体分三部分:Engine 管理会话与客户端连接,PageScript 承载页面及其脚本,PageRenderer 负责绘制结果。
- 依赖多个编译为 WebAssembly 的开源 Rust 组件,包括负责 HTML 解析、DOM 与布局绘制的 Blitz、负责 CSS 的 Stylo,以及兜底执行 JavaScript 的 Boa。
- 本地运行需克隆仓库后用 pnpm 安装依赖并执行 pnpm run dev,自建部署因使用 Dynamic Workers 需要 Workers 付费计划。
对企业 IT 的意义
把浏览器引擎拆成可在自家平台部署的组件,为需要私有化网页自动化的团队提供新选择:不必把浏览流量交给第三方服务,代价是承担 Workers 运行时与依赖链的维护。用于生产前应先评估页面兼容性与调试工具链覆盖。
出处:原文(Cloudflare 官方博客),报道来自 Phoronix。