Словами не передать

Порой кажется, что работа веб-верстальщика – расплата за ошибки предшественников и странные стандарты. Хочется забыть тэги и делать всё мышью в Nvu, писать в вики-разметке. С печалью смотрю на книги Якоба Нильсена, требующего вылизывать каждую страницу, чтобы любой инвалид мог прочитать её.

Временами, однако, ощущаю себя тем самым инвалидом: от страниц некоторых коллег глаза готовы выпасть на пол, рука не всегда уверенно шныряет курсором по глюкавым меню и находит невидимые кнопки. И крепнет гнев, и вспоминаются старые заветы: не выпендривайся!
Чтобы вновь почувствовать вкус к жизни, можно устроить себе небольшой катарсис и посмотреть на мир не через большую тройку браузеров, год за годом шлифующих иконки и добавляющих веб-программистам «вау-факторов», а через программы, чьей целью всегда было отображение информации в любых условиях, пригодных для взаимодействия человека с компьютером. Иначе говоря, это браузеры, которые работают в текстовом режиме.

Обнаруживается, что консольными браузерами очень даже можно, а иногда и полезно пользоваться – если возможности системы не позволяют установить охочего до памяти жирдяя вроде Firefox, если графический режим просто не нужен (на серверах) или при работе через telnet/ssh. Или когда надо убедиться, что тщательно сверстанный сайт будет доступен даже в самых экстремальных условиях.
Прообраз консольных браузеров – библиотека libwww, которая могла выводить страницы даже на телетайпной ленте – построчно.
Создана в 1992 году Тимом Бернерсом-Ли для демонстрации потенциала изобретенной им сети WWW и с тех пор служит для экспериментов с протоколами. Благодаря расширяемости, на её основе создаются веб-роботы и утилиты пакетной обработки, а в своё время были созданы первый графический браузер Mosaic и самый известный консольный – Lynx.

Lynx
Лицензия: GPL
Автор: Lou Montulli/Michael Grobe/Charles Rezac; Thomas Dickey
ОС: Unix/Linux/BSD, DOS, Windows, Mac OS X, Mac OS 9
Сайт: lynx.isc.org
Язык: многоязычная (в т.ч. русский)

Lynx был создан в 1992 году тремя студентами Канзасского университета для распространения информации в университетском кампусе. В 1993 году была добавлена полноценная поддержка веба и выпущена версия под номером 2.0. В 1995 Lynx был выпущен под лицензией GNU GPL, и сейчас его разработкой заведует Томас Дики. Последний релиз, за номером 2.8.6, был выпущен в октябре 2006. Lynx включается практически во все дистрибутивы Linux.
Внешне Lynx, как и остальные консольные браузеры, ничего особенного не представляет – черное окно с разбросанным по нему текстом. Цвет поддерживается (можно отключить), местами работает подчеркивание. Понимание кодировок на высоте (более того, русский текст по умолчанию выводится в транслите).

Навигация по ссылкам осуществляется с помощью курсорных клавиш: вверх, вниз – выбор ссылки, вправо – переход по ссылке, влево – возврат (такой метод навигации стал очень популярен в мире Unix и используется даже в файловых менеджерах – не нужно всё время тянуться пальцами к Enter или Backspace). Текст страницы прокручивается не построчно, а постранично. Другой вариант – автоматическая нумерация ссылок и переход с помощью ввода цифр.
Вместо изображений отображается alt‑текст, если он есть, если нет – стандарт-ная замена вроде «[IMG]». Как и в графических браузерах с отключенной загрузкой изображений, могут возникнуть трудности с навигацией на сайтах, не указывающих alt-тексты у изображений-ссылок. Зато консольные браузеры обычно не позволяют тексту сливаться с фоном, чем тоже нередко грешат сайты, слишком рассчитывающие на картинки.
Таблицы в Lynx выводятся как обычный текст – построчно; фреймы можно просматривать как отдельные страницы.
Как и во «взрослых» браузерах, поддер-живается отправка данных из форм, HTTP-аутентификация и прокси, SSL-соединения, сохраняются cookie. Кроме HTTP, поддерживаются FTP, NNTP (Usenet) и Gopher.
Оригинальная фишка – эмуляция CGI: локальные скрипты могут вызываться браузером напрямую без использования веб-сервера (что легко реализуется в юниксах). Некоторые, например, пишут скрипты для управления закладками и вызывают их из браузера без использования онлайн-сервисов.
Lynx (или его собратья) иногда используются для преобразования HTML в чистый текст. Поскольку вывод Lynx хорошо подходит для преобразования в речь, браузер был когда-то популярен среди слабовидящих, но сейчас его заменили специализированные программы.

Links / Links 2
Лицензия: GPL
Автор: Mikulas Patocka/Twibright Labs
ОС: Unix/Linux/BSD, Windows, OS/2, Mac OS X
Сайт: links.sourceforge.net, links.twibright.com
Язык: многоязычная (в т.ч. русский)

Links был разработан чехом Микулашем Паточкой, последняя версия – 0.99 от декабря 2003 года. Фирма Микулаша, Twibright Labs, занимается разработкой версии 2 с поддержкой графики. Пре-релиз 2.1pre26 датирован ноябрём 2006.
Основное отличие Links от Lynx – поддержка таблиц и фреймов: содержимое ячеек в таблицах не сливается в поток, а раскладывается по столбцам. Добавилась поддержка фоновых закачек.
Links 2, в отличие от чисто текстовых браузеров, работая в консоли с фреймбуфером или SVGAlib, или же в X-терминале, превращается в графический браузер – с выводом изображений и полноценными шрифтами. Благодаря интуитивной простоте использования и низким системным требованиям, браузер можно использовать в публичных интернет-терминалах вроде библиотек и интернет-кафе.
Links 2 поддерживает мышь, в том числе в текстовом режиме – в основном для перехода по ссылкам и вызова меню. Среди особенностей также заявлены фильтрация рекламы и блокировка всплывающих окон.

ELinks
Лицензия: GPL
Автор: Petr Baudis, Jonas Fonseca
ОС: Unix/Linux/BSD, Windows, Mac OS X
Сайт: www.elinks.cz
Язык: многоязычная (русского нет)

ELinks появился в 2001 году как ответвление от Links версии 1 (название означает Experimental или Enhanced Links). Сейчас ELinks – наиболее проработанный и активно развивающийся консольный браузер: последняя версия 0.11.2 вышла в ноябре 2006.
ELinks унаследовал от Links поддержку таблиц и фреймов, добавив множество настроек, расширяемость с помощью скриптовых языков Lua, Guile и Perl, механизм вкладок. Понимается мышь.
Есть зачатки поддержки JavaScript – в основном для нормальной работы с формами входа. Куцая поддержка CSS временами может показать правильный цвет фона или некоторые атрибуты текста.

w3m
Лицензия: MIT License
Автор: Akinori Ito
ОС: Unix/Linux/BSD, Windows, Mac OS X
Сайт: w3m.sourceforge.net
Язык: многоязычная (русского нет)

W3m вырос из просмотрщика текстовых файлов fm, первая версия вышла в 1995 году. Долгое время он предназначался для быстрого просмотра страниц, и только в 1998 в него добавили поддержку форм и таблиц, что позволило считать w3m полноценным браузером. Последняя версия 0.5.1 вышла в апреле 2004, и автор считает, что цели проекта – скромный размер и быстрый рендеринг – достигнуты.
Как и Links 2, w3m умеет отображать изображения, но не запускается для этого в графическом режиме, а показывает картинки прямо в текстовом окне. (рис. 2 – w3m в линуксовом xterm).

Навигация в w3m отличается от привычной по Lynx: вместо быстрого перемещения по ссылкам, отображается курсор, который нужно навести на ссылку и нажать Enter. Поддерживается мышь.
Ответвления w3m-m17n и w3mmee добавляют поддержку дополнительных кодировок (браузер и оба расширения сделаны японцами и старательно обеспечивают поддержку своего сложного языка). Emacs-w3m использует w3m для превращения редактора Emacs в браузер.

Lister
Лицензия: freeware
Автор: Christian Ghisler
ОС: Windows
Сайт: www.ghisler.com/lister
Язык: многоязычный (в т.ч. русский)

Lister – так называется просмотрщик, встроенный в файловый менеджер Total Commander; доступен он и в виде отдельной программы. Lister не является полноценным браузером, поскольку не может соединяться с сетью, зато полезен при просмотре локальных HTML-страниц на этапе верстки или для быстрого просмотра HTML-залежей – бывают страницы, которые в Lister’е читаются лучше, чем в Firefox...
Lister имеет некоторые возможности навигации между локальными страницами: можно перемещаться по ссылкам и возвращаться назад (клавиши P или Backspace). Для просмотра «неместных» ссылок вызывается настоящий браузер.
Параметры шрифта (например, цвет) не работают. Вместо изображений выводится их alt-текст, просмотреть их нельзя. Таблицы отображаются как текст, построчно; фреймы доступны как отдельные страницы. Поддержка форм отсутствует.
Отмечу, что локализовать удалось только встроенный в Total Commander просмотрщик, но не отдельное приложение; впрочем, Lister и представляет ценность только за счёт быстрого вызова из файл-менеджера.


Рекомендуем почитать: