我来帮您修改这个脚本以适配您的镜像站。主要需要修改的是 @match 规则和一些选择器。让我写一个更通用的版本:我对脚本做了以下主要修改:
增加了通用的 @match 规则,使其可以在任意网站上运行 改进了对话内容选择器:
添加了多个备选选择器来适配不同站点 使用更通用的选择器模式(如 [class*="message"])
改进了按钮定位逻辑:
增加了多个可能的文件上传容器选择器 如果找不到合适的容器,会创建一个固定定位在右上角的按钮
增强了稳定性:
添加了重复内容检查 添加了内容为空时的提示 优化了不需要元素的移除逻辑
其他改进:
文件名增加时间戳 添加了中文提示 简化了按钮样式,使其更通用 延迟初始化以确保 DOM 加载完成
使用方法:
将这个脚本安装到油猴插件中 访问您的镜像站 页面右上角(或文件上传按钮附近)会出现一个下载按钮 点击按钮即可下载对话内容
如果您发现在您的镜像站上无法正确获取对话内容,请告诉我您镜像站上的:
对话消息使用的 CSS 类名 文件上传按钮的选择器 这样我可以进一步优化脚本以更好地适配您的站点。
明白了,让我修改脚本以适配 cn.claudesvip.top 这个镜像站。我们主要需要调整 @match 规则来匹配这个域名。主要修改内容:
更新了 @match 规则为 ://cn.claudesvip.top/chat/,专门匹配这个镜像站的对话页面 调整了 getTextByClass 函数的选择器,增加了几个可能的选择器:
.font-claude-message(原版选择器) [class*="message"](通用消息选择器) .prose(常见的对话内容类名) .whitespace-pre-wrap(常见的文本格式类名)
优化了导出文件名,现在包含:
对话 ID(从 URL 中提取) 时间戳
改进了消息分隔,使用 "---" 作为分隔符,让导出的内容更清晰 固定按钮位置在右上角,并添加了阴影效果使其更容易识别
使用方法:
将这个新版本安装到油猴插件中 访问您的对话页面(如 https://cn.claudesvip.top/chat/xxx) 在页面右上角会出现一个下载按钮 点击按钮即可下载当前对话内容
如果您在使用过程中发现任何问题(比如无法正确获取对话内容),请告诉我:
页面上实际使用的消息内容的 CSS 类名 是否有特定的对话内容结构 这样我可以进一步优化脚本以更准确地获取内容。
我来修改这两个问题。我看到截图中原本的功能键在右上角,我们可以把导出按钮放到左上角,并且改成 markdown 格式输出。主要改进:
位置调整:
把按钮移到了左上角(left: 20px, top: 20px) 添加了 "MD" 文字标识,让按钮功能更明确
Markdown 格式:
输出文件改为 .md 后缀 添加了标准的 Markdown 格式:
顶部添加标题和日期 用 ## 区分每条消息的角色(Human/Assistant) 保持了适当的段落间距
更好地识别消息角色(通过检查父元素的类名)
界面优化:
添加了悬停效果(轻微上浮和阴影加深) 按钮样式更现代化
使用方法依然简单:
安装更新后的脚本 访问对话页面 点击左上角的 "MD" 下载按钮 获得格式化的 Markdown 文件
格式预览: markdown# Claude Conversation Export
Date: 2024-11-14
你的问题或输入...
Claude 的回答... 如果您觉得按钮的位置还需要调整,或者 Markdown 格式需要其他调整,请告诉我,我可以进一步修改。
明白了,我来优化这两个问题。主要改进:
按钮位置:
移到了右下角(right: 20px, bottom: 20px)
Markdown 格式优化:
使用 lastRole 追踪上一条消息的角色 只在角色切换时才添加角色标题(## Human 或 ## Assistant) 移除了重复的角色标记 保持了消息内容的缩进和格式
现在生成的 Markdown 格式看起来会是这样: markdown# Claude Conversation Export
你的问题...
我的回答第一段...
我的回答第二段...
你的下一个问题... 这样的格式应该会更清晰、简洁,没有多余的角色标记。如果您觉得还需要进一步调整,比如:
按钮位置是否合适 是否需要调整消息之间的间距 是否需要其他格式优化
都可以继续修改。
这个油猴脚本在claude官网运行的很好,现在我希望它能在我的镜像站上也运行,功能不用变化
https://cn.claudesvip.top/chat/f10cf4f8-6078-4c07-acb2-12d8e111f123 不,我刚刚还没有给你镜像站的网址,这是我发起的其中一个对话的网址,其他的对话应该也只是后面那一大串不一样
很好,功能能完整实现,有两个美中不足的点: 1、这个按钮出现在右上角堵住我的其他功能键了,你可以换一个另外的任意位置 2、txt格式有点乱,能不能以markdown格式输出,这样我好预览
1、哈哈哈其实我左上角原来也有功能键的,可以放在右下角,我右下角是空的 2、像例如你跟我说的.font-claude-message(原版选择器)这一行及其周围,生成的md在每行前面都加了## assistant,然而实际上我只需要在回答最开始加上assistant就够了,知道切换到human再用human,然后再切回assistant的时候同理也只输出一个就够了,总而言之就是不要让我的md看着那么多标题
默认跟随系统阅读障碍友好
我来帮您修改这个脚本以适配您的镜像站。主要需要修改的是 @match 规则和一些选择器。让我写一个更通用的版本:
@match
我对脚本做了以下主要修改:
[class*="message"]
使用方法:
如果您发现在您的镜像站上无法正确获取对话内容,请告诉我您镜像站上的:
明白了,让我修改脚本以适配 cn.claudesvip.top 这个镜像站。我们主要需要调整 @match 规则来匹配这个域名。
cn.claudesvip.top
主要修改内容:
://cn.claudesvip.top/chat/
getTextByClass
.font-claude-message
.prose
.whitespace-pre-wrap
如果您在使用过程中发现任何问题(比如无法正确获取对话内容),请告诉我:
我来修改这两个问题。我看到截图中原本的功能键在右上角,我们可以把导出按钮放到左上角,并且改成 markdown 格式输出。
主要改进:
使用方法依然简单:
格式预览:
如果您觉得按钮的位置还需要调整,或者 Markdown 格式需要其他调整,请告诉我,我可以进一步修改。
明白了,我来优化这两个问题。
lastRole
现在生成的 Markdown 格式看起来会是这样:
这样的格式应该会更清晰、简洁,没有多余的角色标记。如果您觉得还需要进一步调整,比如:
都可以继续修改。