Skip to content
掌握度

CodeAgent CLI 项目深挖 · 单期模块。总览见 需求分析 与 整体设计方案。

为什么不自己写 CDP 协议,而是接 chrome-devtools-mcp? ​

因为不值得。CDP(Chrome DevTools Protocol)本身很底层,自己实现 navigate/click/snapshot/网络抓包/性能追踪这一整套要几个月的量,而 Google 官方 chrome-devtools-mcp 已经是 37k star、活跃维护、原生支持 --autoConnect 和 --browser-url。CodeAgent CLI 的定位是「Agent CLI 产品」,不是「浏览器自动化框架」,核心价值在接入 + 安全约束 + 体验,不在重复造 CDP 轮子。

敏感页强制审批会不会破坏第 13 期的 server 全放行体验? ​

不会,它是「例外」不是「替代」。正确语义是:普通页面上选了 a → server 后静默放行;一旦 navigate_page 到敏感 URL,之后的改写型工具(click / fill)每次都弹窗、且弹窗里不展示 [a] 全部放行 选项;再导航回非敏感页,静默放行自动恢复。实现上就是把 BrowserGuard.requiresPerCallApproval 的检查插在 isApprovedAllByTool / isApprovedAllByServer 判断之前,命中就绕过全放行直接走单步审批。

源码锚点(读码定位用,面试不主动讲) ​

  • HitlToolRegistry.java:45

本站仅供个人学习使用,请勿外传