启动并复用专属 Chrome,让使用者手动登录淘宝,并可靠判断登录是否有效。
参考实现在仓库外 D:\chengma\电商视频自动下载工具\已验证淘宝流程\正式脚本 (Python,纯标准库,已验证):浏览器管理.py、淘宝账号工具.py。
D:\chengma\电商视频自动下载工具\已验证淘宝流程\正式脚本
浏览器管理.py
淘宝账号工具.py
红线(AGENTS.md 第 10 节,违反即不可合并):
复用判断(四项全过才算可复用):PID 存在 → 进程命令行含本程序专属 --user-data-dir → CDP 端口可访问 → 存在 type == "page" 的目标。
--user-data-dir
type == "page"
登录判断两层,缺一不可:
_m_h5_tk
_m_h5_tk_enc
_tb_token_
tracknick
https://i.taobao.com/my_itaobao
internal/taobao
internal/taobao/chrome_manager.go
chrome_manager_test.go
internal/taobao/cdp_client.go
internal/taobao/login_service.go
login_service_test.go
internal/taobao/models.go
app.go
frontend/src/views/SettingsView.vue
components/Sidebar.vue
go vet ./... go test ./internal/taobao/...
真机验证由负责人操作:点「打开淘宝登录」→ 扫码 → 点「检查登录状态」。
本工单由本机 Codex CLI(模型 gpt-5.6-sol)实施,由 Claude 审核。
gpt-5.6-sol
Codex 必须遵守:
AGENTS.md
main.go
internal/
go test
go vet ./...
go build ./...
go test ./...
docs/
No dependencies set.
The note is not visible to the blocked user.
基本信息
依赖与并行
要解决什么
启动并复用专属 Chrome,让使用者手动登录淘宝,并可靠判断登录是否有效。
参考实现在仓库外
D:\chengma\电商视频自动下载工具\已验证淘宝流程\正式脚本(Python,纯标准库,已验证):
浏览器管理.py、淘宝账号工具.py。红线(AGENTS.md 第 10 节,违反即不可合并):
复用判断(四项全过才算可复用):PID 存在 → 进程命令行含本程序专属
--user-data-dir→ CDP 端口可访问 → 存在type == "page"的目标。登录判断两层,缺一不可:
_m_h5_tk、_m_h5_tk_enc、_tb_token_、tracknick四个 Cookie 都存在https://i.taobao.com/my_itaobao,标题、最终地址、正文都不含阻断词:亲,请登录 / 淘宝账号登录 / 请登录 / 安全验证 / 验证码 / 访问受限
做什么 / 不做什么
internal/taobao包的 chrome_manager 与 login_service;CDP 连接(裸 WebSocket 即可,参考实现就是这么做的);界面「打开淘宝登录」「检查登录状态」。
预计修改文件
internal/taobao/chrome_manager.go、chrome_manager_test.gointernal/taobao/cdp_client.gointernal/taobao/login_service.go、login_service_test.gointernal/taobao/models.goapp.go(OpenTaobaoLogin、GetTaobaoStatus)frontend/src/views/SettingsView.vue、components/Sidebar.vue(淘宝状态灯接真实数据)验收标准
_m_h5_tk值验证方式
真机验证由负责人操作:点「打开淘宝登录」→ 扫码 → 点「检查登录状态」。
交给 Codex 实施的约定
本工单由本机 Codex CLI(模型
gpt-5.6-sol)实施,由 Claude 审核。Codex 必须遵守:
AGENTS.md,第 10 节「项目专用规则」是不可违反的红线。main.go和app.go;internal/不许 import wails。go test覆盖;不能联网的部分用假数据测,不要写需要真实账号才能跑的测试。go vet ./...、go build ./...、go test ./...。docs/下的任何文件(那是 Wiki 镜像)。