Skip to content

每个 worktree 独立的浏览器 ​

每个 DevAgent worktree 都有自己的浏览器。它是一个真正的 Chromium 窗口——有地址栏、历史记录、开发者工具——嵌入在一个 窗格 中。标签页 的作用域限定在该 worktree 内,因此你正在开发的应用不会干扰你的其他工作。

控件 ​

  • 带历史记录和模糊 URL 补全的地址栏。非 URL 文本会使用你的默认搜索引擎进行搜索——与新 标签页 omnibox 所用的引擎相同。在 + 字段中为查询加上 ? 前缀可强制搜索。
  • 后退 / 前进 / 重新加载 / 停止。悬停在重新加载控件上可看到普通重新加载的快捷键;右键(或长按)可看到 Reload 和 Hard Reload 及其快捷键——当你在迭代本地前端资源时,硬重新加载会绕过缓存。
  • Cmd-F — 页内查找。
  • Cmd-T — 新建 标签页,作用域限定在此 worktree。
  • Cmd-Shift-T — 重新打开上一个关闭的 标签页。

worktree 作用域 ​

标签页 按 worktree 过滤。切换 worktree 会恢复该 worktree 的浏览器 标签页 和滚动位置。

链接路由 ​

在 设置 → 浏览器 → Link Routing 下,可选择来自终端、markdown 和编辑器的 http(s) 链接是在 DevAgent 的按 worktree 隔离的浏览器中打开,还是在系统浏览器中打开。

一个嵌套的 Hold Shift… 开关可通过平台修饰键(macOS 上 ⇧⌘-点击,Windows / Linux 上 Shift+Ctrl+点击)对某一次点击反转该默认设置:

  • 当链接在 DevAgent 中打开时,该修饰键会把某个链接发送到系统浏览器。
  • 当链接在系统浏览器中打开时,开启此开关后,该修饰键会改为在 DevAgent 的内置浏览器中打开某个链接(普通点击仍走系统浏览器)。

即使使用了修饰键,远程/SSH 来源仍然永远不会在 DevAgent 的浏览器内打开。终端链接也可以打开一个点击弹出框,其中含 DevAgent Browser / System Browser——参见 终端 → 链接操作。

下载 ​

浏览器下载在进行中或最近完成时,会出现在工具栏下方的一个搁架中,并提供取消进行中的下载、打开已完成文件、在文件夹中显示、或关闭该行等操作。

作为 artifact 分享 ​

在 worktree 浏览器中打开的本地 HTML 文件可以使用工具栏中的 Share as artifact,通过你已登录的 DevAgent 账号铸造一个公开的查看链接(与 Markdown 采用相同的选择加入门槛和管理界面)。相对路径的 HTML 资源不会被上传——请分享一个自包含的文件,或使用绝对路径的资源 URL。参见 设置 → Artifacts 和 CLI 参考 → Artifacts。

视口尺寸模拟 ​

在浏览器 标签页 上设置自定义视口尺寸,即可测试响应式布局,而无需调整整个 窗格 的大小。DevAgent 底层使用 Chrome DevTools Protocol 的设备模拟,因此页面会在 window.innerWidth 和媒体查询中看到被模拟的尺寸。

自动化 ​

该浏览器还可由 agent 通过 DevAgent CLI 编写脚本进行控制——devagent snapshot、devagent click、devagent fill 等等。与你交互的是同一个浏览器,同样的 标签页。

后续步骤 ​

DevAgent 桌面客户端文档