Browsh

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: www.brow.sh

Browsh — это современный текстовый веб-браузер, разработанный для рендеринга современных веб-страниц с использованием движка браузера в режиме безголового (headless) Firefox и передачи результатов в текстовый интерфейс или лёгкий HTML. Программа предназначена для пользователей с медленным соединением, терминалов и удалённых сессий, где важно минимизировать объём передаваемых данных, сохраняя при этом совместимость с HTML5, CSS3, JavaScript, видео и WebGL-контентом на стороне сервера. Browsh преобразует визуальное содержимое страниц в текстовую или упрощённую структурированную форму, поддерживая навигацию по ссылкам, формы, таблицы и другие элементы взаимодействия в ограниченных условиях отображения.

Проект возник как инструмент для обеспечения доступа к современным сайтам в текстовых средах и в сценариях, где графический интерфейс невозможен или нежелателен. Он сочетает возможности полноценного браузерного движка и механизмы упрощённой презентации, предлагая режимы вывода для TTY и компактного HTML. Browsh часто используется в сочетании с удалёнными серверами, автоматизацией и инструментами для экономии полосы пропускания; также он применяется для тестирования доступности и для работы в средах с повышенной безопасностью, где требуется минимальное локальное программное обеспечение.

  • Рендеринг современных веб-страниц: поддержка HTML5, CSS3 и выполнения JavaScript через headless Firefox.
  • Текстовый вывод: преобразование визуального контента в текстовую форму, пригодную для TTY и терминальных интерфейсов.
  • Упрощённый HTML-вывод: генерация лёгкого HTML с минимальным количеством данных для отображения в ограничённых клиентах.
  • Поддержка мультимедиа: возможность обработки видео и WebGL-контента на стороне сервера с передачей соответствующей текстовой или метаинформации клиенту.
  • Экономия пропускной способности: оптимизация передаваемых данных для работы по медленным или дорогим каналам связи.
  • Интерактивность: навигация по ссылкам, работа с формами и управление сеансом из текстового интерфейса.
  • Совместимость с серверными средами: предназначен для использования в удалённых сессиях, SSH и контейнеризированных окружениях.
  • Гибкая конфигурация: настройки вывода и поведения для адаптации к различным клиентам и сценариям использования.
  • Применение в тестировании: полезен для проверки доступности и автоматизированного сбора данных с современных сайтов в безголовой среде.
  • Ограничения: при преобразовании в текст теряется часть визуальных и интерактивных особенностей оригинальных страниц, поэтому для полного взаимодействия с богатыми приложениями предпочтительны графические клиенты.
Подробнее