Chrome 浏览器多实例隔离(三):会话状态同步、锁机制与迁移
智能体 A 记录了操作状态,智能体 B 不知道。智能体 A 的 session 需要迁移到另一个节点,但 Cookie 和 localStorage 还在原来的浏览器里。多智能体的状态管理比单智能体复杂得多。
Blog
围绕代理 IP、数据采集、安全合规和工程稳定性,分享可复用的实践文章。
智能体 A 记录了操作状态,智能体 B 不知道。智能体 A 的 session 需要迁移到另一个节点,但 Cookie 和 localStorage 还在原来的浏览器里。多智能体的状态管理比单智能体复杂得多。
Executor 的核心是一个 for 循环:Planner 每 N 步规划一次方向,Navigator 每次执行一个操作。Planner 说完成了就停,Navigator 说完成了让 Planner 验证。连续失败超过上限就放弃。
pip install 开始,3 行代码跑通 CloakBrowser,绕过 Cloudflare Turnstile。
Profile 隔离够用但麻烦,容器化彻底但贵,CDP Target 轻量但脆弱。三种隔离方案的实际成本和适合场景。
getClickableElements 遍历 DOM 找出可交互元素。hashDomElement 用三层哈希(分支路径 + 属性 + XPath)给每个元素一个唯一指纹。一个 30 行的迭代栈替代了递归的 DOM 遍历。
getMarkdownContent 用 turndown 把 DOM 转成 Markdown。getReadabilityContent 用 Mozilla Readability 提取文章正文。两条管线在 service.ts 里只有 40 行,但背后的设计取舍值得爬虫开发者了解。
理解浏览器指纹与反爬检测的原理,看清不同伪装方案的本质区别。
两个智能体同时跑,一个在填表单,另一个突然接管了前者的标签页。这不是假设——agent-browser 的 Issue #326 描述了完全相同的场景。
一个 IP 看起来合理,一个浏览器配置文件看起来正常,代码运行也没有报错——但三个信号放在一起对不上。检测系统的核心工作就是发现这种不一致。
navigator.webdriver 检测在 2018 年就已经被攻破了。2026 年的反检测系统看你的是鼠标移动熵、键盘停留时间方差、Canvas 渲染的亚像素偏移。