Chrome Bridge SDK
AgentOverChromeBridge 通过 Midscene Chrome 插件控制桌面 Chrome 浏览器,并继承基础 Agent 的 AI 方法。使用前请先完成 Chrome Bridge 环境配置。
导入与构造
实例化 AgentOverChromeBridge 时,会在 Node.js 进程中启动本地 Bridge Server 并等待 Chrome 插件连接。每个 Agent 实例只能绑定一个标签页;在调用 AI 方法前,必须先通过下方的连接方法绑定目标标签页。
配置选项
除通用 Agent 配置外,构造函数还支持以下选项:
如需跨机器连接,Server 端与插件端的双端配置请参阅远程访问配置。注意:模型配置由运行脚本的 Node.js 进程读取,插件 Playground 中的模型配置不会同步到脚本中。
连接方法
connectCurrentTab()
连接 Chrome 当前窗口中处于激活状态的标签页。绑定成功后,即使后续手动切换到其他标签页,Agent 仍会继续操作该标签页。
connectNewTabWithUrl()
新建一个标签页打开指定的 url 并绑定该标签页。activateTab 默认为 true(新建后立即激活该标签页);设为 false 可在后台新建标签页。
连接行为与限制
timeout控制单次连接调用的超时时间(默认30000毫秒),与构造函数中的serverListeningTimeout相互独立;连接超时会直接抛出错误。forceSameTabNavigation默认为true,用于拦截新开标签页的跳转并在当前页面内打开。注意:当前实现中,传入false不会清除已注入的拦截逻辑,请勿依赖该参数恢复原生的打开新标签页行为。- 一个 Agent 实例完成标签页绑定后,若再次调用连接方法或
setActiveTabId()会抛出错误。如需切换到其他标签页操作,请先调用agent.destroy()销毁当前实例,再创建新的 Agent 重新连接。
标签页 API
getBrowserTabList()
返回 Chrome 当前窗口中的标签页列表(自动过滤掉缺少 ID、标题或 URL 的条目)。其中 currentActiveTab 仅表示该标签页在 Chrome 窗口中是否处于前台激活状态,不代表它是当前 Agent 绑定的标签页。

