一个强大的Chrome扩展程序,可以将Gemini共享对话记录转换为清晰、结构化的Markdown格式文件。
message-content
元素)git clone https://github.com/your-username/GeminiChat2Markdown.git
# 或直接下载ZIP文件并解压
chrome://extensions/
并回车code/v1
文件夹https://gemini.google.com/share/...
选择操作方式
📥 下载为文件
📋 复制到剪贴板
生成的文件名格式:GeminiChatRecord-YYYYMMDD_HHMMSS-对话标题.md
示例:GeminiChatRecord-20241201_143022-Python编程技巧.md
转换后的Markdown文件将包含以下结构:
# 对话标题
## 用户
用户的问题或查询内容...
## Gemini
Gemini的回复内容,包括:
- 文本回复
- 代码块(保持原有格式)
- 链接和引用
- 列表和表格
## 用户
后续的用户问题...
## Gemini
对应的Gemini回复...
Q: 扩展图标不显示怎么办?
A: 请确保已正确加载扩展程序,并在 chrome://extensions/
页面重新加载扩展。
Q: 无法提取对话内容? A:
Q: 下载的文件为空? A: 可能是页面结构发生变化,请检查控制台是否有错误信息。
Q: 复制功能不工作? A: 请确保浏览器允许扩展程序访问剪贴板权限。
code/v1/
├── manifest.json # 扩展程序配置文件
├── popup.html # 弹出窗口界面
├── popup.js # 弹出窗口逻辑
├── content.js # 内容脚本(页面注入)
├── background.js # 后台脚本
├── _locales/ # 国际化语言包
│ ├── en/
│ │ └── messages.json # 英文语言包
│ └── zh_CN/
│ └── messages.json # 中文语言包
└── images/ # 图标文件
├── icon16.png
├── icon48.png
├── icon128.png
└── icon.svg
如需修改提取逻辑,主要关注 content.js
中的选择器:
share-turn-viewer
:对话轮次容器user-query
:用户查询内容response-container
:AI回复容器message-content[data-test-id="immersive-artifact-content"]
:特殊文档内容智能标题降级配置:
safeStartLevel
:安全起始级别(默认4级)downgradeHeaders()
:标题降级函数国际化配置:
_locales/{locale}/messages.json
本项目采用 MIT 许可证开源。详情请参阅 LICENSE 文件。
欢迎提交 Issue 和 Pull Request 来改进这个项目!
享受使用 Gemini Chat to Markdown Converter! 🎉