长对话最痛的不是内容多,而是“找不到你刚刚看到的那条”。
ChatGPT-Voyager 的目标是把定位、预览、导出做得更顺手。
长对话不迷路。
在 https://chatgpt.com/* 与 https://chat.openai.com/* 的对话页注入时间轴,支持点击跳转与滚动同步高亮当前 active turn。
- Virtualized dots:仅渲染可见范围的 dots,降低长对话 DOM 压力
- Hover / Focus preview:支持 tooltip 摘要预览
- Slider:对话很长时出现外置滑块,便于快速定位
- Stars:长按 dot 切换星标,localStorage 持久化并跨 tab 同步
你的数据,你来保存。
在 ChatGPT 顶部 header(分享按钮左侧)注入“导出”按钮,可导出:
- Markdown
- JSON
- Images in ZIP:当对话包含 AI 生成图片时,自动打包为 ZIP(
conversation.* + images/)
- 安装依赖
npm i --legacy-peer-deps- 构建扩展
npm run build:chrome- 在 Chrome / Edge 加载
- Chrome:打开
chrome://extensions - Edge:打开
edge://extensions - 开启 Developer mode
- 点击 Load unpacked
- 选择本项目
dist_chrome/目录
TBD
# Start development mode with auto-rebuild
npm run dev:chrome
# After each rebuild:
# 1. Open chrome://extensions or edge://extensions
# 2. Click the refresh button on ChatGPT-Voyager
# 3. Refresh the ChatGPT pagepublic/
icon-16.png
icon-32.png
icon-48.png
icon-128.png
src/
assets/
pages/
background/
content/
options/
popup/
manifest.json
src/pages/content/chatgpt/:ChatGPT 页面 content script(时间轴、导出功能)src/pages/popup/:扩展 Popup(当前为基础骨架)src/pages/options/:扩展 Options(当前为基础骨架)manifest.json:Manifest V3 配置(matches、注入脚本与权限)
- Framework: React 19 + TypeScript
- Styling: Tailwind CSS 4
- Build: Vite + @crxjs/vite-plugin
- Platform: Chrome Extension Manifest V3
欢迎提交 Issue / PR:
- Fork 仓库
- 创建分支(例如
feat/export-images) - 保持改动小而清晰,并确保
npm run build:chrome可通过 - 提交 PR 并说明改动动机与影响范围
时间轴交互灵感来源:chatgpt-conversation-timeline
https://github.com/Reborn14/chatgpt-conversation-timeline
MIT License © 2026