[about] [index] [prev] [2021-08-31 14:21:24+03:00] [b808c84c797a82f570dcf478fbb83ab3b9d2efb0]

edbrowse

http://www.edbrowse.org/
https://tildes.net/~comp/hc9/unearthed_arcana_edbrowse
http://www.edbrowse.org/usersguide.html
Полноценный ed-редактор со встроенным файловым менеджером, почтовым
клиентом, SQL СУБД клиентом и web-броузером. Причём поддерживающим
JavaScript. Звучит забавно несерьёзно, но... оно реально вполне себе
работает и покрывает вроде бы даже всё что я делаю в Lynx!

По-настоящему рендерит HTML, делая вполне себе сносный и удобный вывод
для человека. Умеет ходить по ссылкам, перемещаться назад. Умеет
работать в нескольких сессиях, в каждой из которой будет своя история
перемещений. Поддерживает TLS и HTTP-прокси. Поддерживает HTTP
авторизацию. Умеет даже Gopher протокол и frame-ы.

Поддерживает ввод в формах и cookie. Для ввода в textarea создаётся
отдельный буфер редактора, что логично. В Redmine без проблем можно
залогиниться.

Можно навешивать hook-и на разные типы скачиваемых файлов и решать что с
ними делать: передавать URL-ы внешним программам, рендерить через
внешние программы в HTML или plain-text, открывая его в том же edbrowse,
или просто запускать что-то в фоне.

Функционал jump-ов из Lynx-а в edbrowse тривиально выполняется его
возможностями программирования. Можно даже скриптовать перемещения по
страницам и заполнение форм.
    /Login/ i=stargrave
    /Password/ i=mypass
    /Proceed/ i*
Ищем строчки на странице с "Login"/"Password"/"Proceed" -- будем
находится на них в ed-е. Вводим соответствующие значения в поля ввода.
i* "кликает" на кнопку. Можно делать выборку и из меню, пользоваться
select или checkbox-ами.

По умолчанию показывается очень вылизанный для человека вывод. Но
допустим хочется посмотреть полностью всю ссылку с текстом и URL-ом. "A"
команда в отдельном буфере покажет HTML выдержку для ссылки. Этот буфер
можно отредактировать и тут же на месте "w+ $bookmarks" добавить к
закладкам.

Слишком длинные строки в таблице и на экране плохо умещаются? "ur"
команда транспонирует строку(и) отображая колонки в виде строк.

Поддержка JavaScript конечно же без DOM, так что всякие YouTube и
Twitter не будут работать. Но например IACR
(df1c43f2ddf898d4cac7150761c4511d5e7ff192) уже не видит у меня красивую
шапочку из фольги. Можно конечно же для определённых сайтов отключать JS
за ненадобностью.

Вообще очень впечатляет! В Lynx нет никакого скриптования, хотя бы
отдалённого, а тут вполне себе можно было бы даже делать интеграционные
тесты напротив Web-сайтов (не Application-сайтов, конечно же).

[leave comment]