1. 功能说明
- 用户消息提取:从页面上提取用户发送的消息。
- AI 消息提取:从页面上提取 AI 回答及其思维链(如果有的话)。
- 导出 Markdown:将聊天记录导出为
.md 文件,适用于纯文本格式的存档或进一步处理。
- 导出 PDF:将聊天记录格式化后生成 HTML 内容并通过打印功能导出为 PDF 格式,适合生成精美的聊天记录文件。
2. 脚本元数据
- @name:脚本的名称为 "DeepSeek Chat Exporter (Markdown & PDF)"。
- @namespace:定义了脚本的命名空间为
http://tampermonkey.net/,这是一个通用的用户脚本管理##。
- @version:当前脚本的版本为 1.1。
- @description:脚本功能说明为导出 DeepSeek 聊天记录为 Markdown 和 PDF 格式。
- @author:脚本的作者为
HSyuf/Blueberrycongee。
- @match:指定了该脚本只在
https://chat.deepseek.com/* 域名下的页面上运行。
- @grant:定义了脚本所需要的权限,包括
GM_addStyle 和 GM_download,这允许脚本注入样式和下载文件。
3. 主要功能函数
- getUserMessages:从页面提取用户的聊天消息。
- getAiMessages:从页面提取 AI 的思维链和回答内容。
- generateMdContent:将用户消息和 AI 消息转化为 Markdown 格式。
- exportMarkdown:将生成的 Markdown 内容下载为
.md 文件。
- exportPDF:将生成的 Markdown 内容转化为 HTML 并通过打印功能生成 PDF 文件。
- createExportMenu:在页面上创建一个悬浮菜单,用户可以选择导出为 Markdown 或 PDF 格式。
- init:初始化脚本,定期检查页面是否加载完成,确认可以开始提取聊天内容并显示导出按钮。
4. 样式注入
- 使用
GM_addStyle 方法,脚本动态注入了样式,以美化导出按钮的外观。按钮悬停时有动画效果,使得用户界面更为友好。
5. 脚本用途
- 这个脚本适用于 DeepSeek 用户,能够快速将聊天记录导出,并保留完整的对话内容。无论是为了长期保存聊天记录,还是将其用于后期分析,Markdown 和 PDF 格式都能提供方便的文件格式。
6. 使用方式
- 在 Greasemonkey 或 Tampermonkey 插件中安装此脚本。
- 当您在
https://chat.deepseek.com/* 页面时,脚本会自动运行,并在页面右上角显示导出按钮。
- 用户可以点击“导出为 Markdown”或“导出为 PDF”按钮,快速将聊天记录保存到本地。
7. GitHub 地址
通过这个脚本,DeepSeek 用户能够方便地保存和分享聊天记录,增强了用户体验。