Перейти к основному содержимому

SingleFile

SingleFile — это браузерное расширение для Firefox/Chrome и CLI инструмент для сохранения полной копии веб-страницы в один HTML файл.

Описание

SingleFile сохраняет веб-страницу со всеми ресурсами (CSS, изображения, шрифты) встроенными в один самодостаточный HTML файл.

Особенности

  • Один файл: Вся страница в одном HTML файле
  • Самодостаточность: Все ресурсы встроены
  • Браузерное расширение: Удобное использование в браузере
  • CLI версия: Для автоматизации

Установка

Браузерное расширение

Chrome/Chromium

  1. Откройте Chrome Web Store
  2. Нажмите "Установить"

Firefox

  1. Откройте Firefox Add-ons
  2. Нажмите "Добавить в Firefox"

CLI версия

npm install -g single-file-cli

Использование

Браузерное расширение

  1. Откройте страницу, которую хотите сохранить
  2. Нажмите на иконку SingleFile в панели инструментов
  3. Страница будет сохранена в один HTML файл

CLI версия

single-file https://example.com --output=page.html

С опциями

single-file https://example.com \
--output=page.html \
--remove-scripts \
--remove-frames \
--max-wait-time=5000

Сравнение с другими решениями

monolith

monolith — CLI инструмент для сохранения страницы в один HTML файл.

  • Отличия: Только CLI, нет браузерного расширения

Obelisk

Obelisk — Go пакет и CLI для сохранения страницы в один HTML файл.

  • Отличия: Написан на Go, только CLI
ИнструментБраузерное расширениеCLIЯзыкРекомендация
SingleFileJavaScriptДля большинства случаев
monolithRustДля CLI использования
ObeliskGoДля Go проектов

Best practices

Сохранение без скриптов

single-file https://example.com \
--output=page.html \
--remove-scripts

Сохранение с удалением фреймов

single-file https://example.com \
--output=page.html \
--remove-frames

Ожидание загрузки

single-file https://example.com \
--output=page.html \
--max-wait-time=10000

Ограничения

  • Один файл может быть очень большим
  • Не подходит для больших сайтов
  • Не создаёт WARC файлы
  • Ограниченная поддержка динамического контента

Ресурсы

Связанные материалы