第 03 模块 · 3 节

浏览器 Profiles 与响应式仿真

《Orca 进阶实战》03 浏览器与 Design Mode · 本节时长 22 分钟

身份隔离浏览器 Profiles 让你以特定身份运行 Orca 浏览器:某个已登录用户、特定 cookie 集合、自定义 user-agent。Agent 需要登录、复现会话相关 bug、模拟多用户时特别好用。

创建 Profile

Settings → Browser → Profiles → Add profile:

  • 命名
  • 可选:seed cookies、user-agent、视口尺寸
  • UA 说明:有些站点拒绝 Orca 默认的 Chrome 形态 UA(部分 Google 登录流程)——创建保持原生 Electron UA 的 profile(no-spoof)即可;默认 profiles 仍用清洗过的 Chrome UA 以获得更好的 Cloudflare 兼容性
  • CLI 创建:orca tab profile create --no-ua-spoof

Cookie 导入与 Google 登录

  • 从 Chrome / Edge(或 cookie 文件)导入到 profile;只替换导入涉及域名的 cookies,其他站点登录不受影响
  • Google cookies 不导入——菜单明确提示,需要你在 Orca 里直接登录 Google
  • 物理安全密钥(USB FIDO)多账号时,Orca 会弹账号选择器而不是静默取消

使用与隔离

  • 从浏览器工具栏选 profile;该面板的所有标签用它,直到切换
  • Agent 驱动的浏览器命令继承当前 profile
  • 每个 profile 有独立存储分区:cookies、localStorage、缓存互不泄漏

响应式仿真复习

上一课视口仿真(CDP device emulation)已经能用;这里补充按设备名的玩法——CLI 切到命名设备:

orca set device --name "iPhone 12" --json
orca screenshot --json

适合给 Agent 写「检查 iPhone 12 视口下布局」这样的脚本化任务(CLI 详见高级课)。


典型组合场景

  1. 多账号测试:Profile A 登录普通用户,Profile B 登录管理员,Agent 分别跑验收
  2. 会话相关 bug:从 Chrome 导入生产 cookies,复现「只有登录用户才出现的 bug」
  3. 脚本化冒烟:profile + device 仿真 + CLI orca goto / snapshot / click 一条龙(高级课展开)

落地练习:配两个身份

  1. 创建 Profile A(默认 UA)与 Profile B(no-ua-spoof)
  2. 在 A 里登录一个站点,切到 B 验证登录不共享(存储隔离)
  3. 从一个 profile 导入 Chrome cookies,确认只覆盖相关域名
  4. 用 CLI(或工具栏视口设置)仿真 iPhone 12,验证响应式
  5. 让一个 Agent 打开浏览器操作,确认它继承的是当前 profile

怎么判断做对了?——你能说出「导入 cookies 只替换相关域名」与「每个 profile 存储分区独立」两条规则,并亲手验证隔离。

卡住了怎么办? Google 登录失败是预期行为(不导入 Google cookies),直接在 Orca 里登录;UA 被拒就换 no-spoof profile。


小结

  1. Profile = 身份:cookies / UA / 视口,独立存储分区
  2. no-spoof profile 应对拒绝默认 UA 的站点
  3. Cookie 导入按域名合并,Google 需在 Orca 内登录
  4. Agent 浏览器命令继承当前 profile
  5. 设备仿真:工具栏视口 or CLI orca set device

下一节,进入终端模块。