From 3c47a71b240e6812e1444e1fafd5412c22f6562b Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Tue, 9 Feb 2016 22:44:31 +0300 Subject: [PATCH] =?utf8?q?=D0=9A=D0=B0=D0=BA=D0=BE=D0=B9=20=D0=BC=D0=BE?= =?utf8?q?=D0=B9=20=D0=BB=D1=8E=D0=B1=D0=B8=D0=BC=D1=8B=D0=B9=20=D0=B1?= =?utf8?q?=D1=80=D0=BE=D1=83=D0=B7=D0=B5=D1=80=3F?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Вообще это Lynx. Он реально удобен. Но нередко приходится использовать графические броузеры. Речь сейчас будет о них. Когда-то это был Mozilla Firefox с кучей плагинов: Pentadactyl, NoScript, HTTPS Everywhere, Live HTTP Headers, IceCat Privacy Extensions и ещё рядом каких-то. Пользоваться Firefox-ом без Pentadactyl или Vimperator -- невозможно. Без возможности управлять JavaScript включением/выключением с учётом доменов (то есть NoScript плагином) тоже очень туго. Это два must-have плагина. Но со временем Firefox деградировал и деградирует до ужаса который я не могу принять. Сейчас в текущей версии броузера нельзя даже посмотреть свои cookie. Слава богу что включить режим приватности (когда ничего не сохраняется после выключения) можно перманентно хотя бы. Firefox регулярно с каждым обновлением перестаёт работать с Pentadactyl плагином (или даже Vimperator-ом) -- никакой стабильности и надёжности. Варианты типа Chromium (свободная версия проприетарного Chrome) не рассматриваются из-за вопросов безопасности и приватности. Благо практически полностью на все 100% удовлетворяет броузер созданный ребятами из OpenBSD для себя же любимых: Xombrero (https://opensource.conformal.com/wiki/xombrero). Это из коробки Pentadactyl/Vimperator-like управление и куча фишек связанных с приватностью. Как когда-то Firefox с кучей установленных плагинов и подкрученных настроек, только тут сразу же после установки всё. Он очень минималистичен. Что мне надо в плане интерфейса/useability? * навигация по hint-ам, must-have, нет жизни без этого, иначе пользоваться ненавистной мне мышкой (trackpoint, trackball, whatever). Это делал Vimperator в Firefox * открытие URL находящихся в буфере обмена и копирование текущего URL в него, must-have, очень часто используется (Vimperator в Firefox) * возможность вводить не только URL, но и строку поиска которая автоматически вставится в поисковик или другой сайт. Например если я в начале введу "we", то он подставит мой поиск в Wikipedia англоязычную, "wr" -- в русскоязычную, в противном случае в DuckDuckGo. В Firefox собственно сами шаблоны подстановок нужно или ставить как плагины или писать XML-ники которые ещё надо подсмотреть. Must-have ибо очень часто используется * редактирование полей ввода через внешний редактор, must-have, редактировать текст вне Vim!? Vimperator или отдельный плагин только для этой задачи. Я кстати всегда любопытствовал: неужели есть люди которые редактируют Wikipedia без внешнего редактора? * применение custom CSS, хотя бы такого который бы инвертировал цвета. Про эту штуку узнал не сразу, но чем дальше, тем больше она нужна. Web из-за всяких там дизайнеров, маркетологов превратился в галерею искусств где каждый выпендривается внешним видом и это регулярно невозможно удобно прочесть, как минимум из-за идиотского подбора цветов. Инвертирование цветов Xombrero делает читаемым большинство сайтов которых тронули верстальщики. Какой-то отдельный плагин для Firefox может так же * желательно чтобы можно было большинство действий по конфигурированию. просмотру cookie или скачек файлов смотреть через команды CLI. Vimperator который я видел так не умел, а вот Pentadactyl этот пробел как-раз заполнял * очень желательно иметь возможность включать/отключать загрузку изображений. Во-первых это куча трафика, во-вторых процессорного времени и задержки когда я увижу страницу, в-третьих на многих сайтах изображения не несут полезной информации. В старых версиях Firefox была отдельная кнопочка чтобы можно было быстро включить/выключить Что надо в плане приватности (хотя в Web-е её толком не достичь, но хоть какие-то базовые совершенно неприемлемые вещи надо отсеивать): * По-умолчанию отключённый JavaScript с возможностью включения скриптов например только с текущего или ряда сторонних доменов. Must-have. NoScript с этим хорошо справляется. В Xombrero есть горячие клавиши для этого, можно временно включить или добавить в whitelist постоянно. JavaScript в 99% не нужен, в остальных случаях только часть скриптов достаточно включать, а остальные будут либо вас отслеживать (tracking), либо подгружать рекламу (что тоже трэкинг) * По-умолчанию не принимать cookie, а если и принимать, то с возможностью указать только текущий домен или какие-то ещё, но не всё. Аналогично JavaScript-у в 99.9% cookie не нужны и вредны (tracking) при просмотре сайтов * Возможность редактировать или подсунуть свои cookie. В Firefox в старых версиях cookie хранились в TSV файле который можно было отредактировать руками, а потом они перешли на SQL БД, что было отвратительно. Xombrero хранит в TSV * Возможность не посылать Referrer или посылать например только если перемещаюсь в пределах того же домена * Возможность просмотреть X.509 сертификат, принять его. Или например заранее его подложить как доверенный. В Xombrero это просто директория с PEM файлами Xombrero имеет ещё полезности: * HSTS, информация о котором в простом текстовом файле. Не считаю это очень полезной технологией, но почему бы не иметь приятную штуку * При посещении сайтов он сохраняет их сертификаты и будет предупреждать если при последующих посещениях они изменились. В Firefox это отдельные плагины для этого * Он может посылать User-Agent заголовки не свои родные, а самых популярных броузеров, тем самым не выделяясь в общем anonimity set. В Firefox это отдельные плагины * Возможность задать свою собственную строку TLS приоритетов для GnuTLS. * Это вообще здорово что TLS реализация используется не своя собственная как в Firefox или Chromium, а отдельная известная * Быстро переключаться на SOCKS/HTTP прокси сервер. У меня это одной клавишей (включить/выключить Tor фактически) выполняется. В Firefox опять же плагин нужен * Возможность отключить HTML5 localstorage * Управлять разрешением на скачивание данных по нешифрованным соединениям, когда основная страница получена по шифрованному -- 2.48.1