anomalyco/browser-control

Local browser driver for trusted agents: control your existing Chromium browser through a small extension and local relay

解决的问题

浏览器控制允许 AI 编码代理与用户的实际网页浏览器交互,而不是使用独立的无头实例。这使得代理能够利用用户现有的已登录会话、浏览器配置文件和已安装的扩展程序来执行任务,无需代理手动处理复杂的认证或会话管理。

工作原理

它作为一个驱动程序,将本地中继与浏览器扩展连接。代理将 Playwright 代码片段发送到中继,中继通过用户 Chromium 家族浏览器中的扩展程序执行这些代码。它包含一个“技能”,可教会代理最佳工作流程(例如,在执行前检查页面),并通过 MCP(模型上下文协议)服务器作为工具暴露。

适用人群

专为使用 AI 编码代理(如 Claude Code 或 OpenCode)的开发者设计,希望这些代理能够在真实浏览器环境中安全高效地自动化任务。

主要亮点

  • 会话持久化:使用真实的浏览器配置文件和已登录会话,而非无头浏览器。
  • 人机协作:包含 handoff() 函数,可在需要人工操作的步骤(如 CAPTCHA 或 2FA)时暂停代理执行。
  • 标签页接管:可连接并控制用户已打开的浏览器标签页。
  • 智能检查:提供 snapshot()ariaSnapshot() 辅助函数,帮助代理通过稳定引用理解页面结构,避免 DOM 偏移。
  • 网络捕获:可记录已认证的 API 交互,从而在不暴露密钥的情况下推导出直接的 API 客户端。
  • 只读模式:提供一种拒绝键盘和鼠标输入的会话类型,防止意外修改。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目