rkotov / insomnia

← Все инструменты

ПЛАГИН INSOMNIA / v0.5.1

В ответе файл?
Сохраните его.

Response Downloader распознаёт вложения, извлекает base64-файлы из JSON и добавляет действие Send and Download в меню запроса.

Скачать плагин ↓Как установить

Без ручного декодирования

  • Вложения из ответа. Автоопределение по Content-Disposition или бинарному Content-Type.
  • Файлы внутри JSON. PDF, PNG, JPEG, ZIP, GIF, WebP и GZIP в полях с base64.
  • Панель скачивания. Список файлов, сохранение по одному или всех сразу.
  • Имена без коллизий. Имя из ответа, поддержка кириллицы и суффикс при совпадении.
Иллюстрация · JSON-ответ → файл
{
  "fileName": "report.pdf",
  "content": "JVBERi0xLjQK…"
}

↓ report.pdf

Загрузка

Версия 0.5.1

ZIP · 13 КБ · MIT

Скачать ZIP ↓Документация README

SHA-256: 94d155af8a6f287c6193e49dbe58550922fce6a5a7be54c562e8684ad801e426

Файл контрольной суммы

Установка · 5 шагов

Что устанавливаем: расширение для настольной Insomnia. Отдельный Node.js для работы плагина не нужен. Скачайте ZIP выше — установка по имени из npm для этого архива не требуется.

Шаг 01

Скачайте и распакуйте архив

Нажмите «Скачать ZIP» в блоке загрузки. Распакуйте архив средствами вашей ОС. Внутри должна быть папка insomnia-plugin-response-downloader.

В ней лежат package.json, main.js, helpers.js, panel.js и README. Копировать нужно всю папку, а не только main.js.

Шаг 02

Откройте папку плагинов

В Insomnia откройте Preferences → Plugins → Reveal Plugins Folder. Используйте открывшуюся папку: так не нужно угадывать путь для вашей ОС или способа установки Insomnia.

Схема навигации · не скриншот приложения
PreferencesPluginsReveal Plugins Folder
Нужная кнопка открывает каталог, из которого Insomnia загружает расширения. Вид окна зависит от версии приложения.

Перенесите распакованную папку в этот каталог. Не создавайте лишний уровень вложенности:

Правильное расположение файлов
plugins/
└── insomnia-plugin-response-downloader/
    ├── package.json
    ├── main.js
    ├── helpers.js
    ├── panel.js
    └── README.md
package.json должен находиться сразу в папке плагина.
Стандартные пути для Windows, macOS и Linux
Windows — вставьте в адресную строку Проводника
%APPDATA%\Insomnia\plugins
macOS — Finder → Переход → Перейти к папке
~/Library/Application Support/Insomnia/plugins
Linux
~/.config/Insomnia/plugins

На Linux с заданным XDG_CONFIG_HOME, при Flatpak и других способах установки путь может отличаться. Предпочтителен Reveal Plugins Folder.

Пункты меню и стандартные пути сверены с документацией Insomnia и инструкцией для локальных плагинов.

Шаг 03

Перезапустите Insomnia и проверьте включение

Полностью закройте и снова откройте Insomnia. Вернитесь в Preferences → Plugins. Найдите Response Downloader (или имя пакета insomnia-plugin-response-downloader) и убедитесь, что он включён — отметка Enable? активна.

Признак установки: плагин появился в списке, а в меню HTTP-запроса доступен пункт Send and Download.

Шаг 04

Сохраните первый ответ

  1. Откройте любой безопасный тестовый GET-запрос, который возвращает непустой ответ со статусом 200.
  2. В меню действий этого запроса выберите Send and Download. Действие повторно отправляет запрос.
  3. В панели нажмите Save, чтобы сохранить в Downloads, или …, чтобы указать полный путь. Проверьте, что файл появился и открывается.

Для обычного Send автосохранение по умолчанию срабатывает на Content-Disposition: attachment или на распознанные base64-файлы в JSON. Обычный JSON без вложений сам по себе не обязан открывать панель.

Схема проверки · не скриншот приложения
Меню запросаSend and DownloadSave → файл на диске
Файл может называться по заголовку ответа, имени запроса или полю JSON.
Шаг 05

Настройте поведение, если нужно

В редакторе активного окружения добавьте объект response_downloader из раздела ниже. Если в окружении уже есть переменные, добавьте новый ключ к существующему JSON, сохранив остальные значения.

Для начала оставьте ui: "panel" и не задавайте dir. Для сохранения без выбора папки задайте абсолютный путь в dir; в Windows используйте двойные обратные слеши в JSON, например "C:\\Users\\Alice\\Downloads".

Плагин не появился в списке

Проверьте папку через Reveal Plugins Folder, отсутствие двойной вложенности и наличие всех четырёх runtime-файлов. Перезапустите приложение. Если плагин есть, но отключён, включите его в Preferences → Plugins.

Пункт есть, но файл не сохраняется

Проверьте статус ответа и тело: пустые ответы и статусы от 400 пропускаются. Временно уберите dir, чтобы исключить ошибку пути или прав на запись. Если панель не появляется, попробуйте "ui": "prompt".

Как обновить или удалить

Закройте Insomnia. Для обновления замените папку плагина целиком новой распакованной версией; для удаления уберите её из каталога plugins. Затем запустите Insomnia снова. Ваши коллекции при этом не удаляются.

Настройки

Добавьте объект response_downloader в активное окружение Insomnia. Без dir появляется панель: Save сохраняет в Downloads, а «…» позволяет указать путь. В режиме prompt путь запрашивается в диалоге.

{
  "response_downloader": {
    "enabled": true,
    "trigger": "attachment",
    "overwrite": false,
    "json": true,
    "ui": "panel",
    "pdfutilEnabled": false
  }
}
Когда сохранять ответ?

attachment — только вложения; binary — также бинарные ответы; always — любой подходящий ответ. Пустые ответы и ответы со статусом от 400 не сохраняются.

Как сохранять без диалога?

Укажите абсолютный путь в dir, например /home/me/Downloads. По умолчанию существующие файлы не перезаписываются.

Интеграция PDF Util

pdfutilEnabled — выключенный по умолчанию фича-тогл для pdfutil.rkotov.pro. В этой версии настройка зарезервирована: передача файлов и открытие сервиса пока не подключены.