Skip to main content
chrome 操作的是你自己那个已经登录了各种账号的 Chrome,不是沙盒里的一次性浏览器。这是它的全部价值,也是它需要一整套确认策略的原因。

激活条件

profy-chromeuser_selectable: truerequires: { chrome_connected: true }。需要在插件面板勾选,且 Chrome 扩展在线。

路由:目前只有桌面端一条路能走

manifest 里声明了扩展的本地 MCP Server(ws://localhost:19532/mcp),设计上是两条路由:桌面端 sidecar 优先,直连 WebSocket 兜底。
已知限制:直连 WebSocket 那条路尚未实现(代码里标记为 P2 future)。当前实际只有桌面端 sidecar 一条路:agent-runtime → sidecar stdio → Electron → 扩展。没有桌面端时会拿到:
所以现阶段用 chrome 必须开着 Profy 桌面端。

标签页生命周期

必须先 claim_tab 才能操作。跳过认领直接 navigate 是无效的——认领是「专家现在接管这个标签页」的显式信号,也是你在浏览器里能看到发生了什么的依据。

13 个 action

typefill 的取舍:需要触发页面 JS 的输入监听(搜索联想、实时校验、字数统计)用 type;只是要把值放进去用 fill browser_authauth_action 三选一:get_credentials / store_credentials / clear_session
凭据与 cookie 永远不会返回给模型。 browser_auth 走的是扩展侧的安全通道,专家能触发凭据填充,但拿不到明文。

四级确认策略

因为操作的是你的真实登录态,写操作按敏感度分四级: 这套分级同时写在工具的 docstring(约束模型)和扩展的权限门(约束执行)里。模型即使想跳过确认,扩展侧也拦得住——分级的执行点在扩展,不在提示词。

工作流复用(AT2T)

重复性的浏览器任务可以固化成模板,之后零 LLM 成本重放。三个配套工具: 推荐节奏:先 match → 命中就 execute(零 LLM)→ 没命中就正常操作 → 完事 save。第二次做同一件事就快很多。 模板存在扩展的 IndexedDB 里,属于你的浏览器本地数据。

失败与对策

与 browser / computer 的分工

要点很简单:需要你登录态的用 chrome,公开内容用 browserbrowser 跑在沙盒里,不占用你的浏览器,也不会让专家看到你的账号。

继续阅读

Browser

沙盒内的隔离浏览器

Computer Use

桌面级操控

录制与回放

另一条把操作固化下来的路

插件全表

28 个内置插件与激活条件