您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
将对话保存为 .txt 文件
自动添加一个固定位置的“保存对话”按钮,点击按钮后会将当前页面中的聊天对话内容提取并保存为纯文本文件,方便用户导出和备份聊天记录。
提取聊天消息
从页面中所有包含 data-message-id
属性的元素提取对话内容,并根据 data-message-author-role
属性判断角色(User / Assistant 等)。
格式化文本
按照 角色名:
换行,再写入对应的文本内容,每条消息之间用分隔符 ---
分隔。
生成文件名
优先使用网页标题的前40个字符作为文件名,若无标题则用对话开头前5个单词的小写拼接作为文件名,默认文件名为 conversation.txt
。
下载文本文件
利用 Blob 对象创建下载链接,模拟点击下载对话内容文本文件。
界面交互
页面左上角固定显示一个小按钮,点击即可保存当前对话。
capitalizeRole(role)
:根据角色字符串格式化角色名首字母大写。generateFileName(messages)
:根据页面标题或首条消息生成文件名。saveConversation()
:核心函数,收集消息内容、格式化、生成文件并触发下载。createDownloadButton()
:创建并添加固定的“保存对话”按钮到页面。waitForBody
定时器:等待页面主体和聊天消息加载完成后执行按钮创建。data-message-id
和 data-message-author-role
属性的结构)。.txt
文件。data-message-id
和 data-message-author-role
属性。.whitespace-pre-wrap
或 .markdown
类的文本内容。此脚本适合需要快速保存网页聊天记录的用户使用。
🧑💻 @Taylor-eOS ⇒ 📜 Save Conversation
推荐浏览器和脚本管理器:
如果你需要了解更多关于如何安装用户脚本,点击我查看图文教学!
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址