脚本名称:AI对话导出word/json/md - DeepSeek/纳米/腾讯元宝/Kimi/通义千问/讯飞星火/豆包 版本:2026.10.8-2.scrollmerge(在原版 2025.9.25-1 基础上增强;适配千问新域名 qianwen.com,改为 document-start 提前挂钩 + 沙箱环境自动改挂 unsafeWindow) 运行环境:Chrome / Edge 等浏览器 + 篡改猴(Tampermonkey)插件
在 AI 平台的网页上挂一组悬浮按钮,把当前对话的完整历史记录一键导出为三种格式:
| 格式 | 说明 |
|---|---|
| JSON | 平台接口返回的原始数据,信息最全,适合二次处理 |
| Markdown(MD) | 排版好的纯文本,含提问、回答、思考过程、时间戳,适合笔记软件 |
| Word(docx) | 通过在线转换服务生成,适合直接存档、打印、分享 |
网页向服务器请求对话历史时,脚本在后台"顺手抄一份"接口返回的数据,整理后供你导出——所以导出的是接口原始数据,比复制粘贴页面文字更完整、更干净。
原版有三个明显短板,本版全部解决:
各平台都是"分页加载":页面刚打开只请求最近几轮,向上滚动才加载更早的。原版每次拦截到新数据就把旧数据整个覆盖,手里永远只有"一页"。
改进:新增分页合并机制。每拦截到一页历史,就按消息 ID 去重后并入累积池,再按时间/轮次排序。滚到哪里,收到哪里,最终导出完整历史。切换到别的对话时累积池自动清空,不会串对话。
原版的 DeepSeek 和腾讯元宝转换器里写死了"跳过用户消息"。
改进:现在每一轮都是「👤 用户提问 → 🤖 AI 回答」交替输出,提问带附件(图片/文件)的也会列出附件链接。
改进:新增「⏫ 加载全部」按钮。点一下,脚本自动找到聊天滚动区域,每 0.8 秒滚回顶部一次,触发平台不断加载更早的轮次;当连续 4 轮检测不到新内容时自动停止。运行中实时显示已捕获条数,再点一次可随时中止。
AI对话导出word_json_md - ….js 的全部内容粘贴进去。Ctrl + S 保存,确认脚本处于"已启用"状态。打开对话:进入任一支持平台,打开想导出的对话。页面右侧中部会出现悬浮按钮组(2 秒后自动折叠成小圆点 ↓↓↓,鼠标移上去即展开,按钮组可拖动位置)。
加载完整历史:如果对话很长,先点「⏫ 加载全部」。
导出:点 JSON、MD 或 Word 按钮,文件自动下载,文件名为「平台_对话标题_时间.扩展名」。按钮为绿色表示数据已就绪;灰色不可点表示还没拦截到数据(多等几秒或刷新页面)。
按 F12 打开控制台,能看到类似日志:
[AI对话导出] INFO: 历史消息合并: 本次响应 20 条,累积共 160 条
[AI对话导出] INFO: 自动滚动结束:共捕获 160 条消息,滚动 35 轮
累积条数不断增长、最终稳定,说明历史已抓全。
Q1:按钮一直是灰色/蓝色,点了提示"还没有发现有效的对话记录"? 脚本还没拦截到历史接口数据。刷新页面重新进入对话,或随便发一句话触发一次请求。
Q2:点「⏫ 加载全部」提示"没有找到可滚动的聊天区域"? 确认已打开具体对话且内容超过一屏。个别平台改版后容器识别可能失效,可退回手动向上滚动(分页合并照样生效)。
Q3:导出的 Word 失败? Word 转换依赖在线服务(api.any2card.com),网络不通或服务不可用时会失败。可先导出 MD,再用其他工具转 Word。
Q4:换了一个对话,导出的还是上一个对话的内容? 脚本按会话标识自动清空累积池,正常不会发生。若遇到,刷新页面即可。
Q5:升级平台改版后某平台导出异常? 各平台接口字段偶尔变动。导出 JSON 文件即可看到原始数据结构,据此可快速修正对应平台的解析逻辑。