开发者复盘:用 MCP 让 Claude 操控 Zen 浏览器的五个坑
PumpingBytes · reddit · 2026-10-22
作者开源了 zenpilot——一个 Python MCP server,让 Claude Desktop/Code 通过 WebDriver BiDi 控制基于 Firefox 的 Zen 浏览器(无需扩展,本地 9222 端口 WebSocket 通信)。文中总结了五个没想到的坑:
- 远程调试静默弱化浏览器配置:Firefox 远程 agent 会改写约 40 项 prefs(安全浏览、弹窗拦截、密码保存等)且 Zen 会持久化;启动前写 remote.prefs.recommended=false 到 user.js 可阻止。
- 单 BiDi 会话比 socket 活得久:server 异常退出会让 Zen 锁死到重启,故需在信号与 stdin 关闭时 session.end,并在 2 分钟空闲后释放,让 Desktop 和 Code 轮流使用。
- Claude Desktop 不支持 elicitation:站点授权用原生 macOS 弹窗,Claude 看不到弹窗内容,页面文字无法诱导绕过;45 秒超时(客户端工具调用默认 60 秒超时)。
- 窗口被遮挡会卡死:browsingContext.activate 等可见性事件永不触发,改为后台建标签页 + 1 秒 activate 超时。
- 欢迎页未关闭时视口为 0x0。
工具设计上,readpage 返回带 r12 这类引用的紧凑大纲而非截图,错误信息面向模型书写。
「编程与Agent」频道最新
- Ethan Mollick 出新书:用 Claude 代理数分钟完成过去数小时的图表工作 — rseroter · 2026-10-23
- OpenJet 引擎宣称 Qwen3.8-27B 推理速度达 llama.cpp 1.9 倍 — JeremyCMorgan · 2026-10-23
- 黄仁勋详解 Vera Rubin 代理系统完整架构:NVL72+MGX+CMX+RTX — rohanpaul_ai · 2026-10-23
- 用 Hermes 搭建全自动 SEO 智能体:三个 skill 覆盖关键词到建站 — EXM7777 · 2026-10-23
- 从赛事研究到链上下单:一个「默认需人工批准」的下注 agent 架构复盘 — Dry-Comfortable-2678 · 2026-10-23
- Capy 0.5.0 支持复用 Claude Pro/Max 订阅额度,并新增 OIDC 云端访问 — garrytan · 2026-10-23