Conversation to Markdown — расширение для Chrome, которое сохраняет диалог с ChatGPT в Markdown-файл. Теперь оно есть в Chrome Web Store, так что ставится в один клик. Первая версия справлялась с обычными разговорами, но спотыкалась на длинных — это обновление чинит три вещи.
Длинные диалоги выгружаются целиком. Раньше на разговоре в несколько сотен сообщений сбор обрывался ошибкой таймаута — расширение не могло дождаться, пока страница перестанет подгружать контент. Теперь доходит до конца независимо от длины.
Картинки сохраняются рядом с текстом. Прежде вместо них скачивались битые файлы. Теперь картинки лежат в той же папке, а ссылки в Markdown ведут на локальные файлы — документ читается офлайн. Имя файла и папки берётся из названия диалога, картинки наследуют его же с номером:
Downloads/chatgpt-export/Агент-Аркана/
├── Агент-Аркана.md
├── Агент-Аркана-image_001.png
└── Агент-Аркана-image_002.jpg
Кириллица в именах сохраняется. Безымянный диалог сохранится как conversation.md.
Версия 1.1.8: лимита времени больше нет
Первое обновление чинило таймаут, но не до конца: в коде оставался зашитый лимит в две минуты. Он ничего не защищал — просто ограничивал длину диалога, который удастся сохранить. Поднимать его бессмысленно, поэтому лимита нет вообще.
Теперь сканирование идёт, пока идёт диалог. Оно заканчивается, когда дошло до конца, когда перестало продвигаться, или когда вы сами нажали Стоп. Длинный разговор просто занимает больше времени.
Появилась кнопка Стоп и счётчик: видно, сколько сообщений собрано и сколько секунд прошло. Одно застрявшее сообщение больше не роняет весь экспорт — оно пропускается, а не стоит вам остатка диалога.
Проверено на диалоге в 800 с лишним сообщений — это несколько часов переписки. Сохраняется целиком, вместе с картинками.
Как поставить
Расширение опубликовано в Chrome Web Store — ставится в один клик, обновления приходят сами. Открывайте диалог на chatgpt.com, жмите иконку расширения и Copy as Markdown; галочка рядом включает сохранение файла и картинок в папку загрузок.
Если предпочитаете ставить из исходников: скачайте репозиторий (Code → Download ZIP), откройте chrome://extensions, включите режим разработчика и нажмите Load unpacked, указав папку с файлом manifest.json.
Чего ожидать
Всё работает локально в браузере — ни сервера, ни телеметрии, ни хранилища. Ссылки на картинки в ChatGPT живут ограниченное время, поэтому скачивать их нужно, пока диалог открыт. Повторный экспорт того же разговора создаёт копию с суффиксом, а не перезаписывает файл. И расширение зависит от вёрстки ChatGPT: когда она меняется, нужно обновление.
Код открыт под лицензией MIT — забирайте и пользуйтесь.