Что такое текстовый браузер

Обновлено: 07.07.2024

Что такое браузер, современному человеку объяснять не требуется, - особенно если этот человек является читателем нашей газеты. Однако браузеры бывают разными, и не все похожи на привычные пользователю Internet Explorer, Mozilla Firefox, Opera, Google Chrome, Safari и прочие (простите, если забыл чей-то любимый браузер - я сделал это исключительно чтобы сэкономить газетную площадь). Многие пользователи и не подозревают, что серфинг по Web может обходиться без графики, Flash и роликов с YouTube, если пользоваться вместо графического браузера текстовым.

Текстовый браузер - это приложение, которое отображает только текстовое содержимое web-сайтов. При работе с текстовым браузером пользователь не видит надоедливых всплывающих баннеров, не тратит трафик на загрузку рекламных изображений и не может в рабочее время отвлечься на ролик, загруженный кем-то в социальную сеть. Безусловно, всё это можно сделать и в "обычных" браузерах, установив специальные дополнения - "резалки" Flash'а, Silverlight'а и прочие блокировщики. В текстовых браузерах весь "трафикоёмкий" контент блокируется автоматически.

Впрочем, нужны текстовые браузеры, на самом деле, не только ради экономии трафика и даже, можно сказать, не столько ради неё. Дело в том, что текстовые браузеры позволяют увидеть, каким образом сайт выглядит в глазах поисковой системы. Поскольку пока что поисковые системы не умеют извлекать текстовую информацию из Flash-роликов и изображений, тот факт, что они не поддерживаются текстовыми браузерами, является в данном случае плюсом, с точки зрения специалистов по оптимизации сайтов для поисковых систем. Кстати, многие популярные текстовые браузеры не поддерживают и другие вещи, игнорируемые, по большому счёту, поисковыми системами: JavaScript, CSS и прочие подобные "вкусности".

Ещё один момент, касающийся применения текстовых браузеров, заключается в том, что их можно использовать даже в тех системах, где не предусмотрена графическая оболочка. Или даже просто для тех пользователей, которые предпочитают работать в режиме консоли. В первую очередь, это, конечно, касается разнообразных UNIX-подобных операционных систем.

Самыми известными в мире текстовыми браузерами являются w3m, Lynx, ELinks. Они имеют открытый исходный код.

История браузинга в текстовом режиме имеет длинную историю. В самом начале — другого режима и не существовало, браузер был один — CERN Line Mode Browser (еще называемый www). Появивишийся позднее Lynx привнес полноэкранный режим, а не линия, за линией, как в далеком 1992. Lynx продолжает развиваться и сейчас. Изначально Lynx задумывался, как браузер для Gopher и некоторых внутриуниверситетских гипертекстовых систем. Далее был Emacs/W3, выпущенный в 1993 году и написанный на Emacs Lisp. В 1998 году появояется w3m, родиной которого есть Япония. А еще позднее, в 1999 году, чешский программист Mikulas Patocka выпускает Links. Elnks — является форком оригинального Links. Учитывая неимоверную скорость рендеринга и возможность пользования удаленно, даже при помощи SSH соединение через пол земли, текстовый браузинг все еще пользуется популярностью. Сделаем небольшой обзор и оценим современное положение имеющихся текстовых браузеров.

Браузеры

lynx screenshot

Самый простецкий и распространенный браузер, почти наверняка стоит на любой UNIX-подобной системе. Что делает его таким же стандартным и легкодоступным инстрментом, как редатор Vi. Рендерит страницы в цвете или монохромно, поддерживает несколько кодировок, но не понимает фреймы и странно ведет себя с таблицами.

Emacs/W3

Во время своего появления, был еще одной причиной, по которой пользователи Emacs не должны были покидать свой любимый редактор для занятия другими делами. Имеет такую же поддержку UTF-8, как и Emacs, кроме того имеет представление о базовом CSS (в некоторых источниках указывают поддержку CSS1). К сожалению проект несколько устарел, не понимает XHTML, что приводит к появлению кусков кода в отрендереных страницах. На данный момент требует переработки и не рекомендуется к использования.

w3m habrahabr

Изначально задумывался, как инструмент постраничного вывода текста (less, more), но с поддержкой HTML. Кроме того, Lynx в то время казался большим и неповоротливым, так что w3m прекрасно подошел на его замену. С тех пор ситуация немного изменилась и сейчас w3m является более тяжелым, чем Lynx, но по современным меркам, это ничто. w3m был первым браузером, который хорошо работал с таблицами, кроме того он преобразовывал фреймы в таблицы, что позволяло заявить и о поддержке фреймов. Браузер изначально имел поддержку многоязычно, так как разрабатывался не в англоязычной стране. Имеется поддержка UTF-8. Мало того, существует возможность для показа картинок, браузер может отрендерить их в фреймбуфере. Имеется поддержка табов.

Links

links screenshot

Elinks

elinks screenshot

Причиной его появления можно назвать прекращения работ над Links. Поддерживает таблицы, закачку в фоне, табы, частично CSS. Единственный из текстовых браузеров метит на поддержку JavaScript. Планируется использование Мазиловского JavaScript движка SpiderMonkey. Позволяет настраивать и расширять свою функциональность посредствам скриптовых языков Guile, Perl, Ruby и Lua. К сожаление, в наследство от Links ему досталась не совсем полная поддержка UTF-8.

Зачем это может быть надо?

Областей применения можно найти массу.
Я, как веб-разработкик вижу им такое применение — делая проект, важно, на этапе программирования не отвлекаться на визуальное оформление проекта. Таким образом можно сосредоточить свое внимание на данных и семантичности выдаваемого HTML. Далее, когда этап программирования закончен можно переходить к правке шаблонов и визуальному оформлению нашего проекта. Выжным также является и то, что если вы придерживаетесь принципа ненавязчивого javascript'а или стараетесь сделать доступным проект людям с ограниченными способностями, то тестирование и разработка в текстовых браузерах черезвычайно этому помогает.

Ссылки для скачаивания:
— Windows — lynx
— *Nix — ищите в репозитариях, есть практически во все популярных дистрибутивах

Edbrowse

Edbrowse — практически полностью реализованный на Perl текстовый браузер. Главный разработчик браузера Karl Dahlke. На данный момент доступны версии для Windows и *nix. Имеется поддержка фреймов, java script, так же имеется встроенный почтовый клиент и поддержка proxy.

w3m — еще один текстовый браузер. Основной целью создания данного текстового браузера, является создание инструмента для быстрого просмотра HTML-страниц. Похож на Lynx, но в отличие от него некоторые операции, такие как навигация по страницам, выполняются немного по другому. Так же в отличие от Lynx может отрисовывать таблицы и фреймы и отображать документ, переданный через поток stdin. В xterm- или gpm-консоли поддерживает мышь. Существует интерфейс к w3m для Emacs под названием emacs-w3m, обеспечивающий просмотр веб-страниц в Emacs.


Домашняя страница проекта — w3m

Links

image

Links — наиболее популярный текстовый браузер, базирующийся на текстовом браузере Lynx, но в отличие от своего родителя имеет следующие особенности: имеется поддержка фреймов, вкладок, таблиц и java script. Браузер распространяется под лицензией GNU GPL.

Домашняя страница — Links

Elinks

Links2

image

Links2 — ближайший родственние Links. В отличие от Links в нем произведены графические улучшнеия, добавили поддержку java script. Так же имеется графический режим. По умолчанию Links2 работает в текстовом режиме, а чтобы был доступен графический, надо включить его поддержку на этапе конфигурирования перед компиляцией. Что до запуска Links2 в графическом режиме, то для этого нужно запустить браузер из терминала с ключом -g.

Домашняя страница — Links2

Netrik

Netrik — текстовый браузер, подобный w3m. Основной целью текстового браузера Netrik является использование vi-совместимых клавиш и макросов для просмотра интернет ресурсов. Работает с несколькими окнами, поддерживает JavaScript, CSS.

А так же менее популярные, но тоже давольно широко используемые среди текстовых веб браузеров:
*W3mmee — вариант W3m с расширенной поддержкой кодировок;

*Debris — на 25% меньше lynx, но с поддержкой форм и таблиц;

*Zen web browser — Консольный web-браузер, отличающийся возможностью отображения с использованием Frame Buffer, т.е. умеет отображать картинки, без необходимости запуска X Window и предъявляя минимальные требования к размеру ОЗУ;

p.s. В этой статье описаны конечно же не все текстовые браузеры, здесь описаны те которыми я либо пользовался либо пытался пользоваться, а так же наиболее популярные из ныне существующих.

UDP. Добавил информацию об Links2. Cпасибо хаброюзеру ilembitov
Отдельная благодарность за исправления — 2sexy2lazy,pwd,bolk

Смартфон есть практически у каждого современного человека, поэтому найти информацию не так сложно. Но что делать, если вам надо скачать файл на удалённом сервере с помощью терминал? Вы можете найти ссылку и скачать его с помощью утилиты wget. А что если она длинная и набрать её не так просто? Выход есть – консольный браузер.

В этой статье мы собрали лучшие консольные браузеры для Linux. С их помощью вы можете не только найти и скачать файлы, но и оставить закладки для быстрого доступа к нужным страницам. Но использовать консольные браузеры на постоянной основе у вас не получится.

Лучшие консольные браузеры для Linux

1. Lynx

DwAAAABJRU5ErkJggg==

Lynx – это один из первых веб-браузеров. Он появился в далёком 1992 году и, что удивительно, разрабатывается по сей день. Он не может похвастать удобством использования и поддержкой JavaScript, но всё же с его помощью можно получить базовую функциональность. Подсказки по управлению находятся в нижней части.

Команды для установки Lynx с помощью менеджера пакетов apt:

sudo apt install lynx

С помощью менеджера пакетов RPM:

sudo yum install lynx

2. Links (Links2)

J23ncuQ8pggAAAABJRU5ErkJggg==

Links – это, пожалуй, лучший консольный браузер. Lynx-подобный, именно так называют свой браузер разработчики. Но это утверждение верно лишь отчасти. На деле же их роднит только одно – текстовый режим. Одно время существовало две версии браузера, но установив Links2 вы получите всё тот же Links, версия программы одна и та же – 2.2x.

Управление сделано удобно. Запоминать комбинации клавиш не требуется, всё необходимое есть в панели инструментов (вызывается клавишей Esc). Курсор также работает, панель можно вызвать, кликнув по первой строке. Заявлена поддержка скриптов, но на деле это не сильно улучшает отображаемые страницы. Стоит отметить наличие графического режима (у Links2), который по сути представляет то же самое, но с возможностью отображения картинок. При скачивании файлов они сохраняются в той же директории, из которой был вызван браузер. Искать скачанные программы, скрипты и конфигурационные файлы не придётся.

Команды для установки Links для apt:

sudo apt install links

sudo yum install links

3. Elinks

8X9kfRBKg07UsAAAAASUVORK5CYII=

Elinks – это ответвление Links. Этот браузер лучше работает с цветом, что улучшает восприятие страницы. Однако, из-за ограниченной поддержки скриптов и таблиц стилей, результат может оказаться противоположным. Используйте команду Shift+5 для переключения режимов.

Управление осуществляется схожим образом, но в Elinks элементы расположены несколько иначе. Да и в целом организация меню более интуитивна. Последняя версия вышла в 2012 году. Но даже она во многом превосходит Links, который обновляется до сих пор.

Команды для установки Elinks в Ubuntu или Debian:

sudo apt install elinks

В CentOS, Fedora или RedHat:

sudo yum install elinks

4. w3m

gcX8RaNvIsQVgAAAABJRU5ErkJggg==

w3m, в отличие от предыдущих браузеров, вышел уже во время повсеместного использования интернета, в 2011 году. Если терминал поддерживает курсор, то можно получить доступ к элементам управления через контекстное меню (правая кнопка мыши). Если же возможности использовать мышь нет, обратитесь к подсказке (H), чтобы узнать горячие клавиши.

Скрипты поддерживаются частично, но опять же, текстовый браузер в принципе не способен иметь полноценную поддержку JavaScript. Нельзя не упомянуть то, что браузер доступен в виде плагина для Emacs.

Команды для установки w3m в apt:

sudo apt install w3m

sudo yum install w3m

5. Browsh

AlzrvPnnsp+QAAAAAElFTkSuQmCC

Браузер Browsh интересен в первую очередь тем, что способен наиболее полно отобразить страницу. Нет, это не самостоятельный браузер. Он базируется на Firefox, который работает в фоне. Иными словами, изображение рендерится полноценным браузером, а затем переводится в текст.

Выводы

Это все лучшие консольные браузеры для Linux. Самым удобным и функциональным из них бесспорно является Links и его ответвление Elinks. Он не только имеет самый простой интерфейс, но и способен хоть как-то, но отображать современные сайты. С его помощью вы без особых проблем скачаете файлы по прямым ссылкам. В противном случае можете скачать файлы на смартфон и запустить на нём сервер FTP, чтобы получить доступ к ним извне.

Браузер Browsh выглядит перспективно, но пока что находится на ранней стадии разработки и малопригоден для использования. Но сам факт того, что отображается практически все содержимое страницы впечатляет. А приходится ли вам использовать консольный браузер? Как отображает страницы ваш терминал? Делитесь своим мнением в комментариях.

Читайте также: