配了三年浏览器自动化,今天才发现给人用的那套根本不是给机器用的——Kitesurf 把这件事彻底重写了

大多数团队的 AI 编程工具在自动操作网页这件事上,靠的是 Chromium 无头模式——每跑一个任务就要拉起一个完整浏览器进程,内存起步 200MB+,CPU 占用轻松破 1GHz。这在概念验证阶段无所谓,上了量就变成成本黑洞:每1000次页面抓取,光浏览器实例的费用就可能超过模型调用本身。

Cloudflare 在 2026 年 8 月 6 号发布的 Kitesurf,从根本上把这个问题重写了。它不是另一个”更快更好”的无头浏览器——它是一个专门给机器用的浏览器:不用 Chromium,完全跑在 Workers 的 V8 隔离环境里,把给人类设计的那一整套像素渲染管线全扔了。

三个数字说清楚它的逻辑

截图场景:Kitesurf CPU 消耗 380ms,Chromium 热池 1173ms——省了 3.1 倍。HTML 提取内存从 273.7MB 降到 39.4MB——省了 7 倍。代价是单次任务墙钟时间慢 1.7 倍,638ms 变成 1082ms。

这不是”又快又好”,是”资源换时间”的思路换成了”批量场景用资源效率换成本”。如果你跑的是几千个页面的后台抓取,内存从 274MB 降到 39MB 意味着同样配置下并发量可以直接拉高一个数量级。如果你做的是用户等着结果的交互操作,这多出来的 400ms 会让体验明显变差。

架构上的”扔东西”才是真正的设计

传统浏览器为人类用户设计:标签页、扩展、主题、平滑滚动、像素级渲染。AI agent 完全不需要这些。它需要的是 DOM 结构、可读内容、token 消耗、上下文窗口占用,以及——这一点长期被忽视——提示词注入攻击的防御。

Kitesurf 把这四件事全做了。它的技术栈是:Blitz 渲染引擎 + Firefox 的 Stylo CSS 解析器 + Rust 编写的 Boa JS 引擎,全部编译成 WebAssembly,跑在 V8 隔离里。没有任何 Chromium 代码。

有意思的是它对 CDP(Chrome DevTools Protocol)的兼容——Playwright 和 Puppeteer 的现有代码,只需要加一个参数就能切换:browser=kitesurf。这对已经用 Playwright 搭了整套自动化流程的团队来说,迁移成本几乎为零。

Kitesurf 现在能做什么、还不能做什么

已通过 235,000+ Web Platform Tests,DOM、CSS、HTML、Selection、SVG、XHR 这些 agent 核心能力全部覆盖。能正确渲染 Wikipedia、Hacker News、Cloudflare Dashboard 这类复杂站点。

不支持的:视频播放、WebGL、Bot 验证(TLS 指纹握手)、持久认证会话。这几个局限性恰好对应了它”无状态”的核心理念——每个任务在独立 V8 隔离里运行,上一个任务的 cookie 和页面脚本不会泄漏到下一个。这既是安全优势,也是功能限制。

这意味着什么

Cloudflare 在 Kitesurf 上的赌注本质上是:浏览器不再只是人类的入口,而是 AI 工作流里的基础设施。当 machine流量首次在 2026 年 6 月超过人类流量(Cloudflare CEO Matthew Prince 公布数据:agentic/bot 请求占 57.5%,人类 42.5%),基础设施层就必须为机器重新设计。

这不是云厂商炫技,而是真实需求驱动:用一个 Puppeteer 脚本跑 1000 次页面抓取的成本结构,和跑一次完全不同。Kitesurf 把”按 Chrome 虚拟机租”改成了”按 V8 isolate 边际成本算”。这个成本模型的变化,可能是未来 12 个月大规模 AI 自动化落地的关键变量。

下一步可以试的

如果你的团队现在用 Playwright 或 Puppeteer 跑大量页面抓取,第一件事是拿 Kitesurf 的公开 playground(kitesurf.cloudflare.app)跑一个真实 URL 的对比测试——你的具体场景里,资源节省和数据正确率才是真正的决策依据,而不是官方 benchmark。如果现有脚本是”截图 + 结构化提取”模式,迁移成本几乎为零:browser=kitesurf 一个参数就好。如果你的场景依赖 TLS 指纹或长会话,Kitesurf 目前还不适合,Chromium 仍是主力。

评论区

0 条评论

登录后可评论。

阿柯·前端架构 10 阅读