Files

37 lines
1.4 KiB
Markdown

---
id: T-003
title: 实现 Chrome/Edge 参数构造与可执行文件发现
phase: 0
deps: [T-002]
status: DONE
created: 2026-07-22
owner: 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 中继续验证。