Skip to content

错误码 ​

所有错误经 MCP 工具结果返回,格式:

text
错误 [code]:人类可读信息
提示:针对该错误的排查建议(已知错误码才有)
错误码含义常见原因与处理
auth_failed扩展握手鉴权失败扩展 options 的 token 与 gateway --token 不一致;relay 下扩展 token 必须与该浏览器 ID 的绑定 token 一致(--token <browserId>=<token>);改对后保存即重连
browser_disconnectedgateway 收到请求时扩展不在线浏览器没开 / 扩展被禁用 / 地址填错 / 网络断了;先 browser_status 排查
timeout扩展响应超时页面卡死或浏览器忙碌;重试或加大 timeoutMs
method_not_found未知方法扩展与 gateway 版本不匹配,两侧都更新
bad_params参数缺失或非法检查必填参数(如 browser_click 的 ref)
tab_not_found目标标签页不存在先 browser_tab_list 拿有效 tabId
screenshot_failed截图失败没有可截图的可见窗口,或窗口最小化;恢复窗口后重试
navigation_timeout导航未在窗口内完成页面太慢;browser_navigate 的 waitFor 改 none 或加大 timeoutMs
page_not_injectable页面不允许注入脚本chrome:// 设置页、Chrome 商店、PDF 查看器等受限页面;换普通网页
page_action_failed页面内操作失败元素被遮挡 / 已消失 / 不可输入;重新 snapshot
stale_ref引用已失效(代次过期/页面跳转/元素移除)引用 @s<gen>:e<N> 绑定快照代次:新 snapshot、页面跳转/刷新都会使其失效;对目标 tab 重新 browser_snapshot,用最新一次返回的 ref
url_not_allowed目标 URL 不在允许列表gateway --allow-url 拦截(参数入口);点链接/表单提交/JS 跳转越界会由扩展侧导航兜底回退并上报同一错误码(见 browser_status.navBlocked)。调整允许列表或换允许内的 URL
permission_denied当前权限档不允许该动作gateway 默认最窄档 read-only:需要页面交互请用 --permission navigate-allowlist,需要 browser_evaluate 请用 --permission full
tab_not_ownedtabId 不是本会话创建/导航过的标签页先用 browser_navigate/browser_tab_open 让该 tab 归本会话,或用 --allow-foreign-tabs 启动 gateway
internal兜底错误看 gateway stderr 日志

WS close code(扩展 popup / gateway 日志里出现) ​

code含义
4001首条消息不是 hello / 握手超时
4002线协议版本不匹配(两侧版本差太多,例如 v3 协议起旧扩展连新版 gateway)
4003token 错误
4004browserId 非法(仅限 [A-Za-z0-9_-]{1,64})
1000正常关闭(被同 ID 新连接顶替 / gateway 停止 / 重新配置)