Tabbit博客

多个 Agent 能共用一个浏览器吗?

两个 Tabbit 并发任务共用会话,各自持有独立标签页。

本文目录
  1. 分清浏览器、档案和标签页
  2. 同一个 Tabbit 实例中的两个任务
  3. 增加并发前怎么验证

浏览器控制器能分配独立页面并同时接受请求时,两个 Agent 可以在同一个浏览器里工作。同一浏览器档案中的任务可以用同一站点会话,各自的文档仍有独立状态。要判断是否互相干扰,应检查页面归属和页面实际结果。我们用 Tabbit 跑了两个并发任务。Alpha 标记了自己的页面,Beta 仍待审核,跨任务认领失败。

分清浏览器、档案和标签页

浏览器实例负责运行页面。浏览器档案或上下文决定 Cookie 和其他存储。标签页有自己的文档、网址和页内状态。工具的控制器可以把它分给一个任务,并限制该任务可以操作哪些页面。只看进程数量无法判断哪些 Cookie 或页面被共享。Playwright 浏览器上下文隔离 · Playwright 页面

层级能共享什么怎么核对
浏览器实例一个运行中的浏览器可以承载多个任务确认控制器接受重叠执行
档案或上下文同一档案的标签页可能共享站点 Cookie用一次无副作用读取核对账号和会话
页面或标签页各标签页有自己的文档为每个任务检查网址和可见标记
任务所有权控制器决定哪个任务能使用页面在一次性页面测试认领冲突
网站记录不同标签页可能对应同一后台记录把冲突写入串行化并验证保存结果

标签组能整理相关页面。任务需要不同账号时,应使用存储独立的浏览器环境。认领控制的是工具对页面的访问。让 Agent 连接现有浏览器讲档案选择,后台浏览器自动化讲用户同时使用浏览器的场景。

同一个 Tabbit 实例中的两个任务

我们在 macOS 使用 Tabbit CLI 1.22.6.0 和 Tabbit Dev。本机夹具设置一个模拟 HTTP-only 会话 Cookie。两个命名任务分别打开 /alpha 与 /beta。它们各向测试屏障发送请求,服务器收到两边请求后才一起释放,证明存在实际执行重叠。这次用两段脚本测试控制器行为。

Alpha 点击 Mark reviewed 后,文档显示 Reviewed ALPHA-31。Beta 仍显示 Pending。CLI 归属清单显示两个不同的标签页 ID。两项任务仍活跃时,Beta 尝试认领 Alpha 的测试标签页。请求失败,所有权未变化。随后 Beta 点击自己的按钮,返回 Reviewed BETA-72,Alpha 依旧显示 Reviewed ALPHA-31。

拒绝回执为 TAB_OWNERSHIP_CONFLICT,浏览器程序未执行。Alpha 释放后,Beta 成功认领同一个标签页 ID,并读到已有的 Alpha 标记。这一步区分了所有权冲突与一般连接故障。

分别截取的 Alpha 与 Beta 测试页面,同用模拟会话,Alpha 已审核,Beta 仍待审核
核对项AlphaBeta
自己的页面/alpha/beta
可见模拟会话是是
只有 Alpha 点击后Reviewed ALPHA-31Pending
跨任务认领尝试后保持原标签页保持原标签页
Beta 点击自己的页面后Reviewed ALPHA-31Reviewed BETA-72

图中两页是分别截图,时间在 Alpha 点击后、Beta 点击前。实验没有使用真实账号,也没有写入网站后台记录。其他工具的归属策略可能不同。本次只验证这一对任务,不测并发上限。Tabbit CLI 官方快速入门

增加并发前怎么验证

  1. 先定浏览器档案。 两个任务都被允许访问同一站点会话时才共用。否则用不同档案或隔离上下文。命令和站点权限的区别见 Claude Code 浏览器权限。

  2. 分配任务名和页面。 新建任务标签页,或明确认领已经确认的 ID。记录预期网址、ID 和报告标题等标记。浏览器 CLI 入门

  3. 各做一次只读或无副作用点击。 返回页面上可见的标记。第二页在自己的操作发生前应保持原状态。浏览器首任务清单

  4. 单独管理写入冲突。 两个标签页可能操作同一条后台数据。相互冲突的写入按顺序执行,再核对最终保存值。

  5. 收尾时释放正确的页面。 先保存回执,再结束任务。只关闭任务自己创建的测试标签页。重试时依据日志中的 ID 和结果定位页面。

一位用户报告,在同档案跑多个 Claude Code 任务时发生互相抢页。另一位开发者记录了如何用固定句柄与所有权让 Safari 任务独立运行。这两条是各自工具的经验。使用新控制器时应实测页面归属。同档案抢页报告 · Safari 并行任务报告

选择工具入口可看 浏览器 MCP 与 CLI 对比,了解浏览器与任务分工可看 Tabbit 浏览器概览。要复测,可从 Tabbit 下载页开始,准备两个一次性页面。

常见问题

两个 Agent 能同时使用一个浏览器吗?

当控制器可为任务分配不同页面并接受并发请求时可以。共享前,用两个小任务验证页面归属和执行重叠。

共享浏览器档案等于共享当前页面吗?

同一档案中的标签页可能共享站点 Cookie。每个标签页仍有自己的文档、网址和页内状态,由工具决定哪个任务可以操作。

标签组会隔离 Cookie 吗?

标签组用于组织页面。需要隔离账号时,使用单独的浏览器档案或存储相互独立的浏览器上下文。

两个任务请求同一标签页会怎样?

本次 Tabbit 版本中,Beta 请求认领 Alpha 持有的测试标签页失败,两个任务的归属没有变化。其他控制器可能有不同规则。

怎样测试跨任务干扰?

分别指定页面与可见标记。确认两边确实并发,只改一页,再核对另一页,并在一次性测试标签页上验证认领冲突。

下一步

让 Tabbit 与你并肩工作。

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