淘宝 Cookie 登录 Skill
概述
本 Skill 解决的核心问题:在 headless Linux 服务器(Docker)中登录淘宝。
由于服务器上的 Chrome 是 headless 模式,无法直接扫码或输入密码登录。本方案通过从用户本地已登录的浏览器导出 cookies,注入到服务器的 Chrome 中,实现登录状态同步。
工作流程
用户本地浏览器(已登录) → 导出 cookies → AI 注入 headless Chrome → 登录成功
用户操作步骤(最少仅需 3 步)
步骤 1:确保本地浏览器已登录淘宝
在 Windows/Mac 上的 Chrome 浏览器中:
- 打开
https://www.taobao.com - 如果未登录,完成登录(扫码或密码)
- 确认页面显示你的用户名
步骤 2:一键导出 cookies
> ⚠️ 重要:新版 Chrome 已禁用地址栏 javascript: 协议(会被当作搜索),copy() 函数仅在 DevTools Console 中可用。
方式一:书签(推荐,需先创建一次)
创建书签(仅需一次):
- 在 Chrome 书签栏右键 → 添加网页
- 名称填:
淘宝Cookie导出 - 网址(URL)粘贴以下整段代码:
javascript:(function(){const c=document.cookie.split('; ').map(x=>{const[n,...v]=x.split('=');return{name:n,value:v.join('='),domain:'.taobao.com',path:'/'}});const j=JSON.stringify(c,null,2);if(navigator.clipboard){navigator.clipboard.writeText(j).then(()=>alert('✅ 已复制 '+c.length+' 个 cookie 到剪贴板,请粘贴给 aibo')).catch(()=>prompt('Ctrl+A 全选复制:',j))}else{prompt('Ctrl+A 全选后 Ctrl+C 复制:',j)}})();
4. 点击保存
以后每次导出只需:
- 打开淘宝页面(确保已登录)
- 点击书签栏上的「淘宝Cookie导出」书签
- 弹出"✅ 已复制"后,在聊天窗口
Ctrl+V粘贴
> 如果没有书签栏:按 Ctrl+Shift+B 显示。
> 如果书签弹出 prompt 框:Ctrl+A 全选,Ctrl+C 复制,然后粘贴给我。
方式二:F12 Console(如果书签不好用)
- 在淘宝页面按
F12→ 切换到 Console 标签 - 粘贴以下代码回车:
javascript
const c=document.cookie.split('; ').map(x=>{const[n,...v]=x.split('=');return{name:n,value:v.join('='),domain:'.taobao.com',path:'/'}});const j=JSON.stringify(c,null,2);console.log(j)
3. 复制 Console 输出的 JSON 发给我
步骤 3:把复制的内容发给我
把剪贴板里的 JSON 内容直接粘贴到聊天窗口发送即可。
AI 执行步骤
步骤 A:保存用户提供的 cookies
将用户发送的 JSON 内容保存到:
{WORKSPACE}/skills/淘宝Cookie登录/data/user_cookies.json
步骤 B:注入 cookies 并验证登录
使用 scripts/inject_cookies.js 脚本:
node scripts/inject_cookies.js {WORKSPACE}/skills/淘宝Cookie登录/data/user_cookies.json
该脚本会:
- 读取用户提供的 cookies
- 启动 headless Chrome 并注入 cookies
- 访问淘宝首页触发登录验证
- 截图保存验证结果
- 保存合并后的 cookies(包含新页面产生的 cookies)
- 输出登录状态(用户名、是否成功)
步骤 C:展示验证截图
保存 taobao_verify.png,展示给用户确认登录状态。
步骤 D:更新合并后的 cookies
将 merged_cookies.json 保存下来,下次如果 cookies 过期但还能勉强使用,可以尝试复用。
Cookie 文件路径
| 文件 | 路径 | 说明 |
|---|---|---|
| 用户原始 cookies | {WORKSPACE}/skills/淘宝Cookie登录/data/user_cookies.json |
用户导出并粘贴给我的内容 |
| 合并后 cookies | {WORKSPACE}/skills/淘宝Cookie登录/data/merged_cookies.json |
注入后 + 浏览淘宝产生的新 cookies |
| 验证截图 | {WORKSPACE}/skills/淘宝Cookie登录/data/taobao_verify.png |
登录验证截图 |
注意事项
- cookies 有效期:淘宝 cookies 通常有有效期(数小时到数天不等),如果注入后验证失败,需要重新导出
- 每次都需要用户操作:由于淘宝的安全策略,无法完全自动化登录过程
- 不要暴露 cookies 内容:cookies 包含用户登录凭证,属于敏感信息
与下游 Skill 的衔接
- 1-1 商品信息采集:本 Skill 执行成功后,淘宝登录状态已就绪,1-1 Skill 可直接使用已登录的 Chrome 实例进行商品采集
- cookies 保存在
merged_cookies.json中,下游 Skill 可以通过读取该文件注入 cookies