最近我一直在研究「让 AI 用浏览器」这件事。起因是看到 Nowledge 写了一个 browse-now Skill,可以直接让 Claude 控制浏览器,紧接着又偶然发现了 [[Ego Lite]] 这款专门为 Agent 设计的浏览器。顺着这条线,我把 Aside、BrowserOS、Deta Surf 这几款 AI 浏览器挨个调研了一遍,越看越发现它们的侧重点和实现方式差别很大:有人在做测试框架,有人在做浏览器插件,有人从 Chromium 内核开始为 Agent 改造浏览器,还有人在推动新的 Web 标准。它们看起来都在「让 AI 操作网页」,解决的却根本不是同一个问题。

AI 浏览器自动化的多条路线汇聚到浏览器

这篇文章是我这一轮调研的阶段性总结。截至 2026 年 10 月,让 AI 操作浏览器的方案大致可以分成十条路线:传统脚本、CDP 加 MCP 或 CLI、浏览器插件、Agent 专用浏览器、内置 Agent 的 AI 浏览器、自主 Agent 框架、云端浏览器、数据采集、Computer Use 和 WebMCP。文章会先逐条介绍每条路线里的典型方案,再用三个问题把它们放在一起比较,最后分享我的判断和选型建议。

结论

如果你没时间看完全文,可以先看这几条:

  • 没有「最好的那一个」。这些工具解决的问题不一样,有的负责给 AI 出主意,有的负责提供浏览器,有的负责在云端批量跑,很多时候是搭配着用,而不是二选一
  • 能不让 AI 看网页,就别让它看。AI 每看一次页面都要花钱、花时间,还可能看错。网站有现成接口就用接口,流程固定就写脚本,只有遇到陌生的页面才让 AI 自己去点
  • AI 适合探路,不适合天天跑同一条路。现在的普遍做法是先让 AI 把流程跑通一遍,再把它变成固定的脚本,以后重复执行就不用让 AI 一步步琢磨了
  • 争论 MCP 好还是命令行好意义不大。真正影响速度和费用的,是工具每一步塞给 AI 多少页面内容,以及能不能一次做完好几步
  • 让 AI 用你已经登录好的账号,最方便也最危险。一封藏着恶意指令的邮件,就可能让 AI 把你的数据发出去。最简单的保护办法是给 AI 单独开一个浏览器 Profile,只登录它需要的网站,付款、发消息之前必须由你确认
  • 普通人不会为了 AI 换浏览器。OpenAI 的 Atlas 不到一年就关停了,Google 也选择把 Gemini 直接放进 Chrome。真正在快速增长的,是开发者给自己的 AI 助手配的专用浏览器

为什么大家都在抢浏览器入口

在现实世界里,API 能覆盖的只是很小一部分,即使加上 MCP,Agent 能访问和操作的数据也很有限,大量 SaaS 后台、内部系统、需要登录才能看的页面都没有开放接口,浏览器是 Agent 能接触这些系统的唯一入口。对开发者来说需求更直接,Claude Code 写完的前端页面,总得在真实浏览器里点一点、看一眼控制台,才知道到底对不对。

2026 年这个领域变化非常快,几乎每个月都有重量级的产品发布或者转向。我按时间简单列几个节点,你就能感受到这股热度:

  • 1 月,Vercel Labs 开源 [[agent-browser]],到现在已经有 4.5 万 Star;Google 把 Gemini 做成 Chrome 的常驻侧边栏,并推出基于 Gemini 3 的 auto browse
  • 3 月,个人开发者 jackwener 开源 [[OpenCLI]],把网站封装成命令行工具,现在 3 万多 Star
  • 4 月,Cloudflare 把 Browser Rendering 改名为 [[Cloudflare Browser Run]];Codex 桌面版加入内置浏览器和后台电脑操作;Ego Lite 和 Browser Use 团队的 [[Browser Harness]] 先后开源
  • 5 月,OpenAI 推出 Codex for Chrome 扩展,Moonshot 推出 Kimi WebBridge,Chrome 发布 [[WebMCP]] 开发文档,随后在 Chrome 149 开启 Origin Trial
  • 6 月,YC F25 的 Aside 发布
  • 7 月,OpenAI 发布合并了 Codex 的 ChatGPT 桌面 App 和新的 [[ChatGPT Chrome Extension]],同时宣布弃用 Atlas,8 月 9 日 Atlas 正式关停
  • 8 月,Zenity 在 Black Hat 上演示了针对 Claude in Chrome、Gemini in Chrome、Comet、Atlas 和 Copilot Edge 的零点击劫持
  • 9 月,Browser Use 和 TypeSafe 开源 [[Jev Ultrafast]],6 周拿到 2.4 万 Star
  • 10 月,[[Playwright]] 1.64 加入 page.webmcp

一年前大家讨论的还是「给人用的 AI 浏览器」,比如我写过的 AI 浏览器 Comet 初体验 和 Dia 浏览器初体验;到了 2026 年,增长最快的反而是「给 AI 用的浏览器」,主角从人换成了 Agent。大厂在收缩自己的独立浏览器,开源社区却在疯狂地给 Agent 造浏览器。

十条路线逐一看

下面按开头的分类逐条来看。每条路线先列出几个典型方案,让你知道它们大概是做什么的,再聊这条路线的特点和我的看法。其中「内置 Agent 的 AI 浏览器」和「Computer Use」在很多梳理里会被漏掉,但前者是普通用户最先接触到的形态,后者是所有基于网页代码的方案都失效时的最后兜底,所以我也把它们放了进来。

传统脚本:最成熟稳定,也是一切的地基

典型方案:

  • [[Playwright]]:微软出品,支持 Chromium、Firefox 和 WebKit,现在还内置了测试 Agent、MCP 和命令行工具
  • [[Puppeteer]]:Google 维护的 Node.js 库,主要用来控制 Chrome,Chrome DevTools MCP 的底层就是它
  • [[Selenium]]:历史最久的浏览器自动化工具,支持多种编程语言和浏览器,企业测试里用得最多

[[Playwright]]、[[Puppeteer]]、[[Selenium]] 最成熟,控制精准、可测试、可复现。只要业务路径是确定的,脚本的单步操作是毫秒级,运行时不消耗任何 Token,永远比让大模型每走一步想一次更快更便宜。当然「零 Token」只在运行时成立,现在越来越多的脚本本身就是 AI 写的。

更有意思的是,这几个老牌工具都在主动拥抱 Agent。Playwright 从 1.56 开始内置 Planner、Generator、Healer 三个测试 Agent,1.62 把 MCP 和 playwright-cli 直接打包进来,10 月 14 日发布的 1.64 甚至加了 page.webmcp。Puppeteer 在 Firefox 上默认改用 WebDriver BiDi,Google 的 Chrome DevTools MCP 底层用的就是它。Selenium 官方博客在 9 月专门写了一篇文章,承认现在大量 Selenium 代码是编程 Agent 写的,而且总在同样几个地方出错,文档里也新增了配合 AI 编程 Agent 使用的章节。传统脚本不是 AI 的对立面,而是 AI 探索之后的「编译产物」,后面几乎所有 AI 方案的底层都还是它们。

CDP 加 MCP 或 CLI:接入最快,Token 最难控

典型方案:

  • [[Chrome DevTools MCP]]:Google Chrome DevTools 团队出品,擅长网络请求、控制台和性能调试
  • [[Playwright MCP]] 和 playwright-cli:微软出品,前者给支持 MCP 的 AI 工具用,后者给编程 Agent 用,更省 Token
  • [[agent-browser]]:Vercel Labs 用 Rust 写的命令行工具,主打返回给 AI 的页面信息足够精简
  • [[Browser Harness]]:Browser Use 团队出品,直接连上你正在用的 Chrome,让 Agent 边干活边给自己写工具函数

这条路线的逻辑是借力打力,把现成浏览器的调试和控制能力包装成 Agent 能调用的接口。[[Chrome DevTools MCP]] 是 Google Chrome DevTools 团队做的,强项是网络、控制台和性能调试,全量大约 60 个工具,也提供只保留 3 个工具的 --slim 模式和 chrome-devtools 命令行。[[Playwright MCP]] 依靠无障碍树快照操作页面,但微软自己又推出了 playwright-cli:给编程 Agent 用的话,CLI 加 Skill 更省 Token,因为它不会把页面数据强行塞进模型上下文。[[agent-browser]] 是 Vercel Labs 用 Rust 写的 CLI 加常驻守护进程,直连 CDP,快照用 @e1 这样的引用标记元素,官方说一次快照只有 200 到 400 个 Token。[[Browser Harness]] 来自 Browser Use 团队,MIT 协议,通过 CDP 连接你正在运行的、已登录的 Chrome,特别之处是让 Agent 在任务中自己编写辅助函数。

关于 Token 消耗,各家都有数字,但都很乱。agent-browser 宣称比 Playwright MCP 少用 93% 的上下文,却没给出原始计数,第三方测出来有 82% 的,也有整个任务只少 37% 的;还有人重测发现 Playwright MCP 和 CLI 单步消耗几乎一样。相对完整的是 Browser Use 在 10 月 14 日做的一次评测:100 个任务,用 Codex 驱动云端浏览器,输入 Token 中位数分别是 Browser Harness 210 万、agent-browser 330 万、Playwright MCP 440 万、Chrome DevTools MCP 670 万,而成功率的差异在统计上并不显著。这是 Browser Use 自家的评测,要打个折扣看,但方向和我的体感一致:能力差不多,差别主要在每一步往上下文里塞了多少东西。我之前写过一篇 给 MCP 工具描述瘦身 减少 AI 上下文消耗的实践,浏览器场景是这个问题最严重的地方。

从 Chrome 144 开始,在 Chrome 里打开远程调试开关、点一下允许,外部工具就能连接你正在用的浏览器,Chrome DevTools MCP 的 --autoConnect 和 Browser Harness 都依赖这个能力。在提供了巨大方便的同时,我们也得注意,因为授权的范围是整个浏览器的 profile,所以特别需要注意安全问题。

浏览器插件:借用你的日常 Chrome

典型方案:

  • [[Claude in Chrome]]:Anthropic 官方扩展,Claude Code 也能通过它操作你的 Chrome
  • [[ChatGPT Chrome Extension]]:OpenAI 官方扩展,前身是 Codex for Chrome,只给 ChatGPT 和 Codex 自己用
  • [[Kimi Browser Extension]]:Moonshot 出品,可以把你的 Chrome 交给 Claude Code、Codex 这类外部 Agent
  • [[OpenCLI]]:开源项目,把 170 多个网站封装成命令行工具,复用你已登录的 Chrome
  • [[Nanobrowser]]、[[Cebian]]:开源的纯扩展 Agent,填上自己的 API Key 就能用

浏览器插件的思路很聪明:日常 Chrome 早就登录好了各种网站,何必再开一个沙箱重新登录?三家大模型厂商都选了这条路。[[Claude in Chrome]] 从 2025 年 8 月发布预览版,12 月向所有付费计划开放,可以用 claude --chrome 让 Claude Code 通过 Native Messaging 操作你的 Chrome。OpenAI 在 2026 年 5 月推出 Codex for Chrome,7 月合并成新的 ChatGPT Chrome 扩展,同样通过桌面 App 的 Native Messaging 连接,但只给 ChatGPT 和 Codex 自己用。Moonshot 的 [[Kimi Browser Extension]] 原名 Kimi WebBridge,是扩展加本地服务的结构,走 CDP,可以把你的 Chrome 交给 Claude Code、Codex 这些外部 Agent,9 月改名后还加了操作录制,录下来可以存成 Skill 重放。Google 是个例外,它不需要做扩展,Gemini 直接集成在 Chrome 里,后面讲内置 Agent 的浏览器时再单独说。

开源项目里,[[OpenCLI]] 确实值得特别留意。它是扩展加本地 daemon,复用你已登录的 Chrome,已经有 170 多个站点适配器,比如 B 站、知乎、小红书、Twitter、Reddit。每个适配器会声明认证策略(公开、Cookie、拦截网络请求、操作界面、本地),作者写适配器时的推荐顺序是先看网络请求,再看页面初始状态,然后搜索前端 bundle,最后才用拦截器。仓库里还带了专门写适配器、自动修复失效适配器的 Skill。这意味着 Agent 不必每次重新「看」页面,而是直接调用沉淀好的网站能力。需要说明的是,「优先读网络请求」是写适配器的推荐路径,并不是所有命令都这样,界面操作类的命令仍然是在点击和输入。

[[Nanobrowser]] 是纯浏览器扩展,没有本地 Bridge,模型请求由扩展直接发出;10 月 15 日发布的 v0.3.0 已经用单一 Agent 取代了旧的 Planner 和 Navigator,网上很多介绍还停留在旧架构。

同样是纯扩展路线的还有 [[Cebian]],作者是国内开发者猫头猫(maotoumao),名字就是「侧边」的拼音。它是一个住在浏览器侧边栏里的 Agent,不需要注册账号,也没有后端服务器,填入 OpenAI、Anthropic、Google、DeepSeek 或任何 OpenAI 兼容接口的 API Key 就能用,对话和文件都留在本地浏览器里,只有你发出的消息会直接发给你选的模型服务商。能力上,它可以读取当前页面、把选中的元素或截图作为上下文,也能点击按钮、填写表单、操作标签页;还能把一遍浏览器操作录下来让 Agent 自动重放,适合定期重复的任务。扩展该有的周边也比较齐全:内置 MCP 客户端可以接入外部工具,支持 Skills,跨对话的记忆以本地 Markdown 文件保存,默认关闭。项目 2026 年 4 月开源,AGPL-3.0 协议,支持 Chrome、Edge 和 Firefox,10 月 24 日发布了 v1.8.2。它目前还很小众,更适合自己在侧边栏里用;但如果你想要一个开源、自带 Key、不绑定任何厂商的侧边栏 Agent,它值得一试。

这类插件的短板也很明显:扩展权限很大,Claude in Chrome 的 service worker 空闲后会断连,没有无头模式,不适合高并发和长期无人值守。最重要的一条是,它们操作的是你最核心的那个浏览器 Profile,安全风险最高。

Agent 专用浏览器:从内核开始为 Agent 设计

典型方案:

  • [[Ego Lite]]:每个 Agent 有自己独立的空间,在后台并行干活,不和你抢标签页和鼠标
  • [[BrowserOS]] neo:完全开源,通过 MCP 接入 Claude Code、Codex、Cursor,每次会话都能回放

这类产品不满足于给 Chrome 套插件,而是直接改 Chromium,做一个面向 Agent 的运行时。Ego Lite 的设计包括:每个 Agent 一个独立的 Space,你在前台浏览,Agent 在后台并行工作,互不抢标签页和鼠标;在浏览器引擎内部生成页面快照,能处理跨域 iframe 和 Shadow DOM;Agent 不是一条条调命令,而是写一段 JavaScript,由 ego-browser nodejs 一次执行多个步骤。常见的「内嵌 Node.js」说法不太准确,实际上是 App 打包了一个 Node 运行时,脚本跑在 Node 里而不是页面里。开源策略上,浏览器本体闭源,harness 和 Skill 用 MIT 协议开源。

[[BrowserOS]] neo 则是 YC S24 团队 Felafax 做的,Chromium 补丁都以 AGPL 开源。它走标准 MCP,本地端点是 127.0.0.1:9200/mcp,能一键写入 Claude Code、Codex、Cursor 等工具的配置;每个 Agent 的标签放进一个彩色标签组,每个会话都录成可回放的 DOM 录像,存在本地。两者的哲学差别很有意思:Ego Lite 希望你和 Agent 共用一个浏览器,neo 明确说自己「不是 Chrome 的替代品」,而是放在 Chrome 旁边的第二个浏览器。

这两个产品让我确信一件事:隔离、可观测性、快照质量这几件事,靠插件很难做好,必须在浏览器层面原生支持。Ego Lite 自测的 Real-World Bench(31 个任务)里,它平均 398 秒、成功率 93.5%、每任务 1.64 美元,Browser Harness 是 615 秒和 77.4%。这同样是自测数据,但说明在同一个 Agent、同一个模型下,换一个浏览器工具层,效率差距可以非常大。

内置 Agent 的 AI 浏览器:独立产品在退潮,Chrome 亲自下场

典型方案:

  • [[Aside]]:YC 孵化,能直接在你已登录的网站里干活,还有一个专为 Agent 设计的密码管理器
  • [[Comet]]:Perplexity 出品,以 AI 搜索为核心
  • [[Dia Browser]]:Arc 浏览器团队出品,偏向围绕网页对话和辅助写作
  • BrowserOS:开源浏览器,除了给外部 Agent 用的 neo,本身也内置了 Agent
  • [[Gemini in Chrome]]:Google 直接集成在 Chrome 里,不用换浏览器
  • ChatGPT Atlas:OpenAI 出品,已于 2026 年 8 月关停

这是普通用户最先接触到的形态:浏览器自带一个 Agent,你在侧边栏或地址栏里下指令。Aside、[[Comet]]、[[Dia Browser]]、BrowserOS 都属于这一类。最值得一提的是 Aside 的 Aside Vault,它把「Agent 能登录」和「Agent 能看到密码」拆开了:凭据直接自动填进网页,模型拿不到明文,还有按任务的访问策略和审计日志,这是我在这一轮调研中见到的最用心的安全设计。Aside 还宣称在 Online-Mind2Web 上拿到了 99.0% 的成绩,不过是自测自评。它同时提供 CLI 和 MCP,也能给 Claude Code 当浏览器后端,详细介绍可以看我单独写的 Aside AI 浏览器介绍。

还有一个特殊的成员是 Google 的 [[Gemini in Chrome]]。Google 不需要说服任何人换浏览器,它直接把 Gemini 集成进了 Chrome 本身。2026 年 1 月 28 日,Gemini 从原来的浮动窗口变成常驻右侧的侧边栏,同时推出基于 Gemini 3 的 auto browse,可以替你滚动、点击、输入,完成多日期比价、填写表单、收集报税文件这类多步骤的杂事。获得你的授权后,它能调用 Google 密码管理器处理需要登录的任务,还能连接 Gmail、日历、地图、Google Flights 这些 Google 自家应用;遇到购买、发帖这类操作,它会停下来让你确认,或者让你自己完成最后一步。目前 auto browse 只在美国以预览形式向 Google AI Pro 和 Ultra 订阅用户开放,5 月宣布登陆 Android 版 Chrome,I/O 2026 上又宣布要和 Gemini Spark 打通。它和浏览器插件最大的区别是不需要安装任何东西,Agent 就是浏览器本身的一部分。

但独立的 AI 浏览器这条路正在退潮。ChatGPT Atlas 从 2025 年 10 月 21 日发布到 2026 年 8 月 9 日关停,只活了 292 天,始终只有 macOS 版本,它的能力被拆进了 ChatGPT 桌面 App 的内置浏览器和 Chrome 扩展里。我的理解是,让用户为了 AI 换掉日常浏览器的成本太高了。OpenAI 退回到「扩展加桌面 App」,Google 则把 Agent 直接塞进了用户最多的浏览器,两家走的路不同,结论却一样:Agent 应该去用户已经在的地方,而不是让用户为它搬家。

顺带一提 Deta Surf,它是这一组里的反例:内置了浏览器,但 AI 只读不动手,把网页、PDF、YouTube 收进本地资料库,生成带引用的笔记,更像一个本地版的 [[NotebookLM]]。它提醒我,不是所有「AI 加浏览器」的需求都应该用 Agent 来解决。

自主 Agent 框架:从全自主走向混合

典型方案:

  • [[browser-use]]:最有名的开源自主 Agent 框架,给它一个目标,AI 自己一步步探索完成
  • [[Stagehand]]:Browserbase 出品,已知的步骤写代码,不确定的部分交给 AI
  • [[Skyvern]]:面向企业流程,靠看截图理解页面
  • [[Jev Ultrafast]]:Browser Use 和 TypeSafe 的实验项目,把 AI 能做的操作压缩到 8 种,追求极致速度

[[browser-use]] 是端到端自主探索的代表,适应性强,但在复杂长链路任务里 Token 开销大、结果有波动。[[Stagehand]] 是 Browserbase 做的混合框架,已知步骤写代码,未知节点交给 act、extract、observe 这几个 AI 原语。它在 2025 年的 v3 就去掉了内置的 Playwright 依赖,改为直接走 CDP;2026 年 8 月 10 日发布的 v4 又重写了一次,不再需要任何外部驱动,把 CDP 调度放进浏览器扩展里,只支持 Chromium;agent() 被移除;缓存改成在 Browserbase 云端进行,用本地浏览器时没有缓存。[[Skyvern]] 偏企业级流程,用多模态模型看带标注的截图,拆成 Actor、Planner、Validator 三个角色,Skyvern 2.0 在 WebVoyager 上的成绩是 85.85%,协议是 AGPL-3.0。

[[Jev Ultrafast]] 是 Browser Use 和 TypeSafe 在 9 月开源的实验项目,把每个页面变成一张编号的元素表,只允许 8 种操作(点击、输入、选择、上下滚动、等待、完成、受阻),一次请求同时选操作和目标。README 里的例子是在 Google Flights 上查苏黎世到伦敦的航班,用时 7.1 秒,浏览器协议调用从 1092 次降到 101 次。代价是不支持 Shadow DOM、iframe、Canvas、文件上传和弹出新标签,而且依赖 TypeSafe 的专有决策模型 [[Jev]] 和 API Key。

这类框架最值得关注的是方向上的变化。Stagehand 删掉了 agent(),Skyvern 把成功的运行转成 Playwright 脚本缓存起来,下次直接重放、坏了再让 AI 重新生成,官方称能快 3 到 5 倍、便宜最多 70%。就连 Browser Use 自己,也在全自主框架之外又押了两个注:让编程 Agent 自己写辅助函数的 Browser Harness,以及极致压缩动作空间的 Jev Ultrafast。这些框架都在远离「每一步都让大模型想一想」。

云端浏览器:规模化之后的真问题

典型方案:

  • [[Browserbase]]:全托管的云端浏览器服务,起步最早,功能也最完整
  • [[Steel]]:开源,可以用 Docker 自己部署
  • [[Cloudflare Browser Run]]:Cloudflare 出品,按小时计费,几家里价格最低

当任务从一台电脑走向服务器批量运行,问题就变成了并发调度、资源隔离、会话持久化、代理轮换、反爬和故障恢复。[[Browserbase]] 是全托管的代表,2025 年 6 月完成 4000 万美元 B 轮,估值 3 亿美元,开发者套餐每月 20 美元,包含 25 个并发浏览器和 100 小时,Contexts 可以持久化 Cookie 和本地存储,还有 Live View 和会话回放。[[Steel]] 用 Apache-2.0 开源,一条 docker run 就能自托管,云服务大约每浏览器小时 0.10 美元。Cloudflare Browser Run 在 4 月改名时加了公开的 CDP 端点、Live View、人工接管和录像,付费计划含每月 10 小时,超出后每小时 0.09 美元,是这几家里最便宜的。

不少介绍说 Cloudflare Browser Run「兼容 Stagehand」,这一点要打个问号:Cloudflare 文档里的示例还是 v2 风格,而 Stagehand 从 v3 开始不再基于 Playwright,在 Workers 里运行新版本的兼容问题还有 issue 在跟踪,从 Workers 外部通过 CDP 连接问题不大。另一个现实问题是数据中心 IP,X、LinkedIn 这类网站会直接把你当机器人拦下,需要登录态的个人任务放在云端很痛苦。Cloudflare 的 /crawl 是一个用 Web Bot Auth 签名的 Agent,遵守 robots.txt,不绕过机器人防护,我觉得这代表了另一种未来:网站不再和 Agent 斗智斗勇,而是识别它、给它放行或限流。

数据采集:能抓就别点

典型方案:

  • [[Crawl4AI]]:开源爬虫,能把网页转成干净的 Markdown,可以自己部署
  • [[Firecrawl]]:托管的网页抓取 API,也有开源版本
  • [[Jina Reader]]:在网址前面加一个前缀,就能拿到这个页面的 Markdown 版本

如果目标只是把公开网页变成干净的 Markdown 或 JSON,完全没必要让 Agent 模拟点击。[[Crawl4AI]] 现在有 8.6 万 Star,Apache-2.0 协议,提供去噪后的 Fit Markdown、不调用 LLM 的 CSS/XPath 抽取、LLM 抽取和自适应爬取,Docker 服务自带 MCP。[[Firecrawl]] 是托管 API 路线(开源部分为 AGPL),我之前写过 FireCrawl 强大的数据爬虫工具。单页阅读的话 [[Jina Reader]] 最省事。我自己在 Claude Code 里做调研,读资料基本都走这类工具,只有遇到强交互或者需要登录的页面,才会动用浏览器 Agent。

Computer Use:最通用也最昂贵的兜底

典型方案:

  • Claude computer use:Anthropic 在 2024 年 10 月推出
  • Gemini Computer Use:Google 在 2025 年 10 月发布预览
  • Codex 后台电脑操作:OpenAI 在 2026 年 4 月加入 Codex 桌面版

这条路线不看 DOM,直接看屏幕截图,用坐标点击和键盘输入。Anthropic 在 2024 年 10 月推出 computer use,Google 在 2025 年 10 月发布 Gemini 2.5 Computer Use 预览,OpenAI 在 2026 年 4 月给 Codex 桌面版加入了后台电脑操作,可以用自己的光标操作 Mac 上的应用。它的优势是通用,Canvas 页面、桌面应用、远程桌面都能处理;劣势是每一步都要传截图,慢且贵。2026 年 6 月发布的 OSWorld 2.0 把任务换成跨网站和桌面应用的长流程之后,论文发布时最好的模型也只能完整完成约两成任务。我把它当作 DOM 方案失效时的最后一层兜底,而不是首选。

WebMCP:让网站自己开口

这条路线目前只有一个方案,就是 Google 和微软正在推动的 Web 标准 [[WebMCP]],Chrome 和 Edge 已经开始试验。

[[WebMCP]] 是我最看好的长期方向。它让网站通过标准接口直接把能力注册成工具,Agent 不用再去猜按钮在哪:

await document.modelContext.registerTool({
  name: "add-todo",
  description: "Add a new item to the user's active todo list",
  inputSchema: {
    type: "object",
    properties: { text: { type: "string" } },
    required: ["text"]
  },
  async execute({ text }) {
    await addTodoItemToCollection(text);
    return { content: [{ type: "text", text: `Added: ${text}` }] };
  }
});

但它的成熟度需要说准确。它目前是 W3C Web 机器学习社区组的草案,还不是正式标准,编辑来自 Google 和微软;Chrome 149 和 Edge 150 以 Origin Trial 形式提供;入口 API 已经从 navigator.modelContext 改成了 document.modelContext,表单上的声明式写法在 10 月 8 日被移出了规格正文;Firefox 和 Safari 还没有任何承诺。Playwright 1.64 和 Cloudflare Browser Run 已经开始支持它。它还有一个天然的鸡生蛋问题:愿意被 Agent 使用的网站会接入,不愿意的网站(恰恰是反爬最严的那些)永远不会。所以在可预见的未来,WebMCP 会和 DOM 操作长期共存。

用三个问题给这些方案归类

看完这十条路线,你可能已经发现,路线之间的边界其实没那么清楚,真到选型时经常对不上号:Ego Lite 和 Claude in Chrome 都能用你的登录态,算不算一类?Browserbase 和 Stagehand 总是一起出现,又该归到哪边?问题在于,这些工具并不是在抢同一个位置,而是各自只负责「让 AI 用浏览器」这件事里的一部分。所以我换了个角度,拿下面三个问题去问每一个方案:

  • 谁在指挥浏览器?可能是提前写好的脚本,运行时根本没有 AI 参与;可能是浏览器里自带的 AI,比如 Aside、Comet;也可能是你电脑上的 Claude Code、Codex 这类 AI 助手,浏览器只负责听命令
  • 用的是哪个浏览器?可能是你平时上网用的 Chrome,里面登录着你所有的账号;可能是本机上一个专门给 AI 用的浏览器;可能是一个什么都没登录的空白浏览器;也可能是远程服务器上的浏览器
  • AI 怎么看网页、怎么动手?可能是照着写好的代码找按钮;可能是读一份浏览器整理好的「页面元素清单」,再按编号点击;可能是像人一样看截图、按坐标点鼠标;也可能是网站直接把功能开放出来,AI 调用就行

用这三个问题把十条路线过一遍,就得到了下面这张表:

路线 谁在指挥 用哪个浏览器 AI 怎么看网页、怎么动手 代表
传统脚本 提前写好的代码,运行时没有 AI 通常是什么都没登录的空白浏览器 照着代码找按钮 Playwright、Puppeteer、Selenium
CDP 加 MCP 或 CLI 你电脑上的 AI 助手 新开一个浏览器,或连上你正在用的 Chrome 读页面元素清单,按编号点击 Chrome DevTools MCP、Playwright MCP、agent-browser、Browser Harness
浏览器插件 插件厂商的 AI,或你电脑上的 AI 助手 你平时用的 Chrome 读元素清单、看截图,或直接调用网站接口 Claude in Chrome、Kimi、ChatGPT 扩展、OpenCLI、Nanobrowser、Cebian
Agent 专用浏览器 你电脑上的 AI 助手 本机上专门给 AI 用的浏览器,导入你需要的登录状态 浏览器内部整理好的元素清单,或让 AI 写代码批量操作 Ego Lite、BrowserOS neo
内置 Agent 的 AI 浏览器 浏览器自带的 AI 换一个日常浏览器,或直接用 Chrome 自带的 读元素清单加看截图 Aside、Comet、Dia、BrowserOS、Gemini in Chrome
自主 Agent 框架 框架里的 AI 自己一步步决定 本机或远程服务器 读网页代码或看截图 browser-use、Stagehand、Skyvern、Jev Ultrafast
云端浏览器 只提供浏览器,由搭配使用的其他工具指挥 远程服务器上的独立浏览器 取决于搭配的工具 Browserbase、Steel、Cloudflare Browser Run
数据采集 固定规则,或让 AI 从网页里提取信息 什么都没登录的空白浏览器 只读不点,把网页转成干净的文本和数据 Crawl4AI、Firecrawl、Jina Reader
Computer Use 能看懂屏幕的 AI 整个电脑桌面,不限于浏览器 像人一样看截图、按坐标点鼠标 Claude computer use、Codex 后台电脑操作、Gemini Computer Use
WebMCP 任意 AI 你平时用的浏览器 网站主动把功能开放给 AI 调用 Chrome、Edge 实验中

回头再看上面那两个例子就清楚了。Ego Lite 和 Claude in Chrome 都能用你已经登录好的账号,区别在于前者是一个专门给 AI 用的浏览器,后者直接用你平时上网的那个 Chrome。Browserbase 和 Stagehand 则根本不是同一种东西:Stagehand 负责让 AI 判断下一步该点哪里,Browserbase 负责提供一台远程服务器上的浏览器,一个出脑子,一个出场地,所以它们经常搭配在一起用。同样,Playwright 既可以是你手写的测试脚本,也可以是 Playwright MCP 背后真正干活的那部分。很多方案并不互斥,而是可以叠在一起用。想明白这一点,选型时就不会再纠结「哪个最好」,而是分别想清楚:谁来指挥、用哪个浏览器、让 AI 用什么方式看网页。

我的几个判断

看懂网页这件事,正在从 AI 身上转移出去

把这些路线排成一排,我发现它们最本质的区别是:看懂网页这个活,到底由谁来干。最左边是 Computer Use,AI 像人一样盯着截图,自己判断按钮在哪、该点哪个坐标,所有的理解工作都压在 AI 身上;往右一步,浏览器先把页面整理成一份元素清单,AI 只要读文字、按编号点击;再往右是 Ego Lite、agent-browser 这样的工具,清单更精简,AI 还能一次写好几步操作批量执行;然后是 OpenCLI 的站点适配器,直接调用网站自己的数据接口,AI 几乎不用看页面;最右边是 WebMCP,网站主动把「搜索」「下单」这类功能交到 AI 手里。

越往右,花的钱越少、速度越快、结果越稳定,但能支持的网站也越少。所以我的选型原则很简单:在能用的方案里,尽量选最靠右的那个,左边的方案只在右边都用不了时兜底。

探索交给 AI,执行交给代码

这一轮调研里,我看到几乎所有方案都在收敛到同一个模式:第一次用 AI 探索,跑通之后沉淀成确定性的东西,以后重复执行。Playwright 的 Generator 和 Healer,Skyvern 的代码缓存,Stagehand 的缓存,OpenCLI 的适配器编写和自动修复,Ego Lite 的站点经验包,Kimi 的操作录制转 Skill,Browser Harness 让 Agent 自己写辅助函数,说的都是同一件事。大模型在这里更像一个编译器,把模糊的意图编译成可以重复运行的脚本,脚本失效了再重新编译一次。这其实和我在 AI Coding Agent 语境下的 Harness Engineering 里聊的思路一致,Agent 的价值不只是自己干活,更在于把经验变成可复用的工具。

MCP 还是 CLI 不是关键

社区里经常争论浏览器工具该做成 MCP 还是 CLI。从上面那些数据看,协议本身不是关键,真正决定效率的是两件事:会不会把整页数据强行塞进上下文,以及能不能一次执行多个步骤。MCP 的优势是通用,任何支持 MCP 的工具填一个地址就能用,所以 BrowserOS neo 选了它;CLI 和代码对编程 Agent 更高效,所以微软在 Playwright MCP 之外又做了 playwright-cli,Ego Lite 干脆让 Agent 写脚本。两种形态会长期共存,选哪个取决于你的 Agent 是不是擅长写代码。

登录态是最值钱也最危险的资产

几乎所有方案的核心卖点都是「复用你的登录态」,这恰恰也是最大的风险。OpenAI 在 2025 年 12 月 22 日加固 Atlas 的文章里直说,提示注入就像网络诈骗和社会工程学一样,「unlikely to ever be fully solved」。Anthropic 公布的数据是,Claude in Chrome 在 123 个测试用例上的攻击成功率从无防护时的 23.6% 降到了 11.2%,支持页面上称 Opus 4.8 当前配置在内部测试中低于 0.08%。但 Zenity 在 2026 年 8 月的 Black Hat 上演示,只是让 Claude in Chrome 总结一封带恶意指令的邮件,就能导出 Gmail 数据、共享 Google Drive、接管 Slack 和 X 账号。他们的观点是,Agent 在一个会话里同时读取多个来源的内容,从根本上破坏了浏览器的同源策略,CTO 的原话是「This is not a bug we can patch away」。

对应的防御思路也很清楚,各家都在做一部分:隔离(Ego Lite 的 Space、neo 的标签组、单独的浏览器),凭据保险箱(Aside Vault),敏感操作人工审批,事后审计和回放(neo 的会话录像),以及网站端的签名 Agent(Web Bot Auth)。我给自己定的规矩是:Agent 永远不碰我主力 Chrome 的 Profile,单独建一个 Profile,只导入任务真正需要的几个网站,银行、主邮箱一律不导;新任务先用只读方式跑;涉及付款、发消息、发帖的操作,必须停在最后一步由我确认。

独立 AI 浏览器在退潮,给 Agent 的浏览器在崛起

Atlas 关停和一堆 Agent 浏览器工具的 Star 增长放在一起看,信号非常明显。普通用户不会为了 AI 换浏览器,就连 Google 也没有另做一个 AI 浏览器,而是把 Gemini 直接放进了 Chrome;但开发者很乐意给自己的 Agent 配一个浏览器:Ego Lite 半年 2 万 Star,agent-browser 9 个月 4.5 万,OpenCLI 7 个月 3 万,Jev Ultrafast 6 周 2.4 万。浏览器的角色正在从「给人用的产品」变成「给 Agent 用的运行时」,这可能是未来一两年这个领域最大的结构性变化。

我会怎么选

结合上面的分析,这是我自己的选型表,每个选择背后的注意事项也写在了最后一列:

场景 首选 备选 说明
端到端测试和固定流程 Playwright Puppeteer、Selenium 让 AI 写和修脚本,运行时零 Token
编程 Agent 验证本地开发的页面 playwright-cli 或 agent-browser Chrome DevTools MCP、Codex 内置浏览器 localhost 不需要登录态,调性能和网络时用 DevTools MCP
让 Agent 用我的登录态办事 Ego Lite 或 BrowserOS neo Browser Harness、Kimi 扩展、Claude in Chrome 一定用单独的 Profile
高频访问固定网站取数据 OpenCLI 现成适配器 自己写适配器 走网站接口比点页面稳定得多
陌生网站的一次性探索 browser-use Claude in Chrome 接受结果波动,跑通后固化成脚本
可维护的混合自动化 Stagehand 加 Browserbase Playwright 加少量 LLM 调用 v4 只支持 Chromium,缓存在云端
企业内部长链路流程 Skyvern Playwright 加 AI 兜底 注意 AGPL 协议
服务器端高并发 Cloudflare Browser Run 或 Browserbase 自托管 Steel 数据中心 IP 访问社交网站容易被拦
批量抓取公开网页 Crawl4AI 或 Firecrawl Jina Reader 能抓就别点
普通用户想要 AI 帮忙浏览 Aside Gemini in Chrome、BrowserOS、Comet、Dia 重视凭据安全选 Aside,重视开源选 BrowserOS,不想换浏览器且有 Google AI Pro 订阅可以直接用 Gemini in Chrome
开源、自带 Key 的侧边栏 Agent Cebian Nanobrowser AGPL 协议,只从官方渠道安装
读资料写研究笔记 Deta Surf、NotebookLM Jina Reader 加 Obsidian 不需要 Agent 动手

我自己的日常组合是这样的:写代码时让 Claude Code 用 agent-browser 或 playwright-cli 去验证本地页面,跑通的流程让它顺手写成 Playwright 测试;需要登录态的个人杂事交给 Ego Lite,用一个只导入了必要网站的 Profile;查资料基本靠 Jina Reader 和 Firecrawl,很少让 Agent 真去点网页。这套组合的思路就是前面说的「尽量往右选」,真正需要 Agent 动手操作浏览器的场景,其实比想象中少得多。

几个容易踩的坑

下面是我自己踩过、或者在调研中反复看到的问题:

  • 快照里的元素引用(@e21 这种)在页面变化后会失效,每次操作前重新取快照是最稳的做法
  • 不要让 MCP 把整棵无障碍树都返回,agent-browser 的 -i 只看可交互元素、Chrome DevTools MCP 的 --slim 都能大幅减少上下文
  • 遇到验证码和二次验证,正确的做法是交给人处理,而不是想办法绕过,这既是工程问题也是合规问题
  • BrowserOS、Skyvern、Firecrawl 用的是 AGPL,想嵌进商业产品前先看清楚协议
  • 文中几乎所有的性能数字(Ego Lite、Aside、agent-browser、Stagehand、Jev Ultrafast、Browser Use 的评测)都是厂商自测,最可靠的办法永远是拿你自己的真实任务跑一遍

最后

梳理完这一圈,我最大的收获是不再执着于找「最强的 AI 浏览器」。让 AI 用浏览器,其实要分开回答三件事:谁来指挥,用哪个浏览器,AI 用什么方式看网页。每件事都有成熟的工具可选,真正的功夫在于把它们搭配好,以及判断什么时候根本不需要 AI。确定性能解决的就用脚本,网站有接口就走接口,只有真正未知的部分才交给模型,这条原则在 2026 年比任何具体工具都更经得起时间。

展望一下,我觉得接下来一年有几件事值得关注:WebMCP 能不能在几个大型 SaaS 上真正落地;「AI 探索、代码执行」的经验沉淀能不能形成像插件市场一样的共享生态,比如 OpenCLI 的适配器、Ego Lite 的经验包;以及 Agent 专用浏览器会不会像当年的无头浏览器一样,变成每个开发者工具箱里的标配。安全问题短期内不会有银弹,在那之前,给 Agent 一个单独的 Profile 是最便宜也最有效的保护。