Skip to content

Latest commit

 

History

History
240 lines (135 loc) · 6.87 KB

claude-f10cf4f8-6078-4c07-acb2-12d8e111f123-2024-11-14T15-01-47-444Z.md

File metadata and controls

240 lines (135 loc) · 6.87 KB

Claude Conversation Export

Assistant

我来帮您修改这个脚本以适配您的镜像站。主要需要修改的是 @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

Human

你的问题或输入...

Assistant

Claude 的回答... 如果您觉得按钮的位置还需要调整,或者 Markdown 格式需要其他调整,请告诉我,我可以进一步修改。

明白了,我来优化这两个问题。主要改进:

按钮位置:

移到了右下角(right: 20px, bottom: 20px)

Markdown 格式优化:

使用 lastRole 追踪上一条消息的角色 只在角色切换时才添加角色标题(## Human 或 ## Assistant) 移除了重复的角色标记 保持了消息内容的缩进和格式

现在生成的 Markdown 格式看起来会是这样: markdown# Claude Conversation Export

Human

你的问题...

Assistant

我的回答第一段...

我的回答第二段...

Human

你的下一个问题... 这样的格式应该会更清晰、简洁,没有多余的角色标记。如果您觉得还需要进一步调整,比如:

按钮位置是否合适 是否需要调整消息之间的间距 是否需要其他格式优化

都可以继续修改。

Human

这个油猴脚本在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看着那么多标题

默认跟随系统阅读障碍友好

Assistant

我来帮您修改这个脚本以适配您的镜像站。主要需要修改的是 @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 格式看起来会是这样:

这样的格式应该会更清晰、简洁,没有多余的角色标记。如果您觉得还需要进一步调整,比如:

都可以继续修改。