Tabbit博客

Kimi WebBridge 配置与连接失败排查

逐层检查 Kimi 浏览器扩展、本地服务和 Agent,确认目标窗口后先做只读测试。

本文目录
  1. 要点
  2. 先确认 Agent 应该用哪个浏览器
  3. 沿着连接链路逐段核对
  4. 安装后逐个确认组件
  5. 看原始报错定位故障
  6. 用只读任务确认目标窗口
  7. 连接后先核对一个授权标签页
  8. 确认连接后再重试任务

Kimi WebBridge 现名 Kimi 浏览器扩展。如果侧边栏能打开,但本地 Agent 说浏览器离线,就分别检查扩展、连接服务和 Agent。先看工具调用的原始报错,单凭一个状态标记判断不了是哪一段断开。

Kimi 浏览器扩展

一位 r/kimi 用户报告,扩展显示活跃,但 Claw 仍提示 WebBridge 离线。遇到这个症状,可以分别查每一段连接。 r/kimi

要点

  • Kimi 列出的环境是 macOS 或 Windows 上的 Chrome 和 Edge。在准备执行任务的浏览器配置中安装扩展。

  • 侧边栏和本地 Agent 控制分别配置。侧边栏显示活跃后,还要确认本地连接。

  • Connection refused 先查本地服务地址。extension_not_connected 先查扩展与服务之间的连接。

  • 让 Agent 操作前,先核对页面标题、完整 URL 和一处可见文字。

连接 Agent、搜索、网页和文档的示意图

先确认 Agent 应该用哪个浏览器

Kimi Code 桌面版右侧有内置浏览器,标签页归属于当前会话。任务需要使用日常浏览器里的已授权登录态时,才选择浏览器扩展。Kimi 的扩展文档列出 Chrome 和 Edge。浏览器支持和 Agent 支持是两项独立条件。

内置浏览器 已有浏览器会话

方式在哪里运行适合何时使用
内置浏览器Kimi Code 会话打开会话专用的网页
扩展侧边栏选中的浏览器配置直接从标签页里操作
本地 Agent 控制Agent、本地服务、扩展从 Agent 任务使用已授权的浏览器配置

内置浏览器与扩展使用不同会话。可参考Kimi Code 内置浏览器与 WebBridge 怎么选了解两种入口,或读浏览器多配置、工作区与标签组区别:如何彻底隔离工作与生活?弄清为什么同一个浏览器会有不同的登录态。

沿着连接链路逐段核对

本地 Agent 请求回环地址上的连接服务。扩展通过 WebSocket 连到同一个服务,在自己的浏览器配置中操作。官方 FAQ 给出的扩展默认地址是 ws://127.0.0.1:10086/ws。Agent 使用的本地 HTTP 端点和扩展使用的 WebSocket 地址各有用途。如果 Agent 在容器或另一台机器里运行,回环地址指向的是那套环境。

Local Agent  ── HTTP ──►  Loopback service
Kimi extension ── WebSocket ──► Loopback service
Kimi extension ──► Browser profile ──► Test page

如果 Agent 跑在浏览器所在电脑之外,可参考Codex 云端为什么打不开电脑上的 localhost?了解这种地址差异。

安装后逐个确认组件

  1. 从 Kimi 官方链接进入 Chrome 网上应用店或 Edge 加载项商店安装。使用官网下载包时,先解压,再打开浏览器扩展管理页,开启开发者模式并加载解压后的目录。

  2. 使用 Kimi Work 时,从插件市场安装浏览器扩展插件,再到「设置 → 自动操控 → 外部浏览器」点击「连接」。使用 Kimi Code CLI 时,按其插件文档分别安装客户端插件和浏览器扩展。

  3. 使用其他本地 Agent 时,按 Kimi 安装说明中的客户端步骤配置,并确认本地服务已运行。然后打开扩展的「设置 → 本地 Agent 远程控制」,点击「去连接」并查看状态。

官方安装说明 Kimi Code CLI

其他本地客户端也需要选对浏览器配置,例如OpenClaw 浏览器配置:独立浏览器还是已有登录会话。客户端和浏览器分开配置也可参考如何用 DeepSeek Harness 控制浏览器。

看原始报错定位故障

出现 Connection refused 或 Failed to connect 时,调用方没有在该地址连到监听服务。核对调用环境、端口和服务状态。服务返回 extension_not_connected 时,转查服务到扩展这一段,确认目标浏览器配置启用了扩展,并确认两端端口一致。启动提示可能被占用时,先确认实际监听程序再修改。

看到的信号先查哪里
Connection refusedAgent 到本地服务
extension_not_connected服务到扩展
URL / WEBBRIDGE-CHECK浏览器配置和可见标记

如果本地服务无法启动,先看同次报错的日志,确认哪个程序占用了端口。Kimi 默认使用 10086。确认冲突后,可以选一个空闲的本地端口,用新地址重启服务,再在扩展里测试并保存对应的 WebSocket 地址。用新端口重新连接 Agent,并查看服务状态,确认实际端口和扩展连接。配置文件和重启命令以 Kimi 文档为准。

如果能打开网页,但快照、截图或点击持续失败,Kimi FAQ 建议检查扩展冲突。可在只启用 Kimi 扩展的独立配置中重试同一个无风险操作。如果恢复正常,再在该配置里逐个对照扩展。

官方常见问题

用只读任务确认目标窗口

在目标配置打开一张无敏感信息的测试页,让 Agent 报告标题、完整 URL 和一个可见标记。比如用标题为 WEBBRIDGE-CHECK 的页面,要求只返回上述字段,不点击、不输入、不提交。标记不符时先暂停,核对实际 URL 和配置后再试。保存排查回执时去掉私人网页内容和凭据。

首个浏览器 Agent 任务

已登录的后台同样依赖浏览器配置。将后台用作测试前,可以先参考Codex 能读取我已经登录的后台吗?。

连接后先核对一个授权标签页

一位 r/codex 用户描述了安装扩展和配套技能后操作已打开标签页的过程。这是一个使用案例。具体客户端的支持和配置以各自文档为准。 r/codex

确认连接后再重试任务

原始报错指向本地服务时,先恢复这一段连接。扩展连上后再确认浏览器配置,用只读请求核对页面。页面信息一致后,再重试原任务。

常见问题

什么时候只用侧边栏就够了?

直接在浏览器界面里使用助手,可以选侧边栏。需要由另一个本地 Agent 把浏览器操作编入任务时,再使用本地 Agent 远程控制。

我应该用哪个浏览器配置?

Kimi Code 桌面版右侧有内置浏览器,标签页归属于当前会话。任务需要使用日常浏览器里的已授权登录态时,才选择浏览器扩展。Kimi 的扩展文档列出 Chrome 和 Edge。浏览器支持和 Agent 支持是两项独立条件。

extension_not_connected 是什么意思?

本地服务已收到请求,但扩展尚未连到服务。打开目标浏览器配置,启用扩展,再核对它的连接地址与当前服务地址是否一致。

为什么 Agent 会提示 Connection refused?

调用方无法在该地址连到监听服务。先查本地服务状态和实际端口,再确认 Agent 运行在哪个环境。

怎样确认 Agent 打开了正确的标签页?

在目标配置打开一张无敏感信息的测试页,让 Agent 报告标题、完整 URL 和一个可见标记。比如用标题为 WEBBRIDGE-CHECK 的页面,要求只返回上述字段,不点击、不输入、不提交。标记不符时先暂停,核对实际 URL 和配置后再试。保存排查回执时去掉私人网页内容和凭据。

Agent 和扩展能使用不同端口吗?

两端都要连接同一个本地服务端口。Agent 用 HTTP,扩展用 WebSocket。

下一步

让 Tabbit 与你并肩工作。

跨标签页调研、自动化重复的浏览器工作,让每一处上下文都触手可及。