Skip to main content
browser 操作的是沙盒里那个干净的 Chromium:没有你的任何登录态,也不会碰到你自己的浏览器。用来做公开网页调研、给自己写的页面截图验证、跑自动化流程。

激活条件

profy-browseruser_selectable: true没有其它前置条件——不需要桌面端,云端沙盒就够。在插件面板勾选即可。

12 个 action

差分快照:为什么第二次 snapshot 特别短

第一次 snapshot 返回完整无障碍树 YAML;之后每次只返回与上一次的 unified diff。稳定页面上,后续快照通常不到 100 token。 这是为了让「反复观察页面」这件事在长会话里不至于烧光上下文预算。
差分状态是进程内的,按会话隔离,重启即丢——重启后的第一次 snapshot 会重新返回全量。这不是错误,是状态重建。

动作自校验:点了到底有没有反应

click / type / fill / press_key 默认带自动校验
  1. 动作前拍一张快照
  2. 执行动作
  3. 再拍一张,比较页面有没有变化
  4. 没变化 → 等 500 毫秒重试,最多 3 次
  5. 仍然没变化 → 结果里明确标注 verified: false
这条回路的价值在于:它把「点了但没生效」从一个静默失败变成了一个显式信号。你会在工具结果里看到尝试了几次、页面变没变,而不是看到「点击成功」然后后面全错。
verified: false 不等于动作一定失败了。有些交互本来就不改变无障碍树(比如复制到剪贴板、触发一个纯后台请求)。它只说明「从可访问性视角看不出变化」,需要专家结合上下文判断。

截图的三种取源

1. 已运行的页面
2. 直接注入 HTML(零服务器)
不需要起任何服务,适合快速验证生成的 HTML 片段。 3. 本地文件
自动起一个静态服务再截图,适合有相对路径资源引用的 HTML。 支持自定义视口和整页截图:
截图落在沙盒文件系统上并以路径返回,不会以 base64 塞进工具结果——那样会瞬间吃掉上下文。需要看图时由图片工具按路径读。

标准工作流

evaluate 是这里的关键一步:用断言替代肉眼看截图。截图能骗人(渲染时机、加载中状态),DOM 查询不会。

失败与对策

执行路径

桌面端优先走 sidecar(Electron 内的 Playwright),云端走沙盒内 Playwright over CDP(CDP 端口 9222,noVNC 端口 6080)。两条路对模型是同一套 action,行为一致。
已知限制:设置里的「浏览器使用」面板尚未接线。 那一页的开关(启用、网址访问、浏览数据、标注截图)与「安全等级」下拉(read / click / full)目前只是组件内的本地状态,既不持久化也不影响运行时行为。改它不会改变专家能做什么。真正的隔离来自沙盒本身——那个浏览器里没有你的任何数据。

与 chrome / computer 的分工

选择很简单:内容公开就用 browser(更快、隔离、不碰你的数据),要登录态才升级到 chrome

继续阅读

Chrome

带登录态的浏览器控制

Computer Use

桌面级像素操控

网站构建

截图验证在建站流程里的位置

工具全表

每个 action 的完整参数