1.4 KiB
1.4 KiB
id, title, phase, deps, status, created, owner
| id | title | phase | deps | status | created | owner | |
|---|---|---|---|---|---|---|---|
| T-003 | 实现 Chrome/Edge 参数构造与可执行文件发现 | 0 |
|
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 中继续验证。