From b808c84c797a82f570dcf478fbb83ab3b9d2efb0 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Tue, 31 Aug 2021 14:21:24 +0300 Subject: [PATCH] edbrowse MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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-сайтов, конечно же). -- 2.48.1