Files

1.4 KiB

id, title, phase, deps, status, created, owner
id title phase deps status created owner
T-003 实现 Chrome/Edge 参数构造与可执行文件发现 0
T-002
DONE 2026-07-22 codex

需求与背景

不同浏览器的 executable 路径不同,但 Chromium 启动参数需要保持统一、可测试且不允许用户额外参数覆盖实例身份边界。

方案与边界

  • internal/platform/browser 提供 Chrome/Edge executable discovery。
  • BuildArgs 只生成参数数组,不创建 shell 命令字符串。
  • user data dir、profile、proxy 和 remote debugging 相关参数由工具控制;额外参数只能是非空 --flag,不能覆盖受控项。
  • 本任务不启动真实进程,不实现 Windows API 进程树。

验收要点

  • Chrome 和 Edge 标准安装路径自动发现测试通过。
  • 配置路径优先于自动发现,非法路径被拒绝。
  • 代理拒绝 userinfo、非法 scheme、非法端口和路径参数。
  • 额外参数不能覆盖 user data dir、profile、代理或 remote debugging 参数。
  • go test ./...、go vet ./... 通过。

执行记录

  • 状态:DONE
  • 变更:新增浏览器发现器、参数构造器、代理校验、额外参数边界和注入式测试。
  • 验证:gofmt、go test ./...、go vet ./... 均通过。
  • 阻塞:无。
  • 残余风险:标准安装路径和 Windows 文件权限需在真实 Chrome/Edge smoke 中继续验证。