Links2 — продвинутый консольный браузер для linux

Примеры

Включение таблицы стилей на страницы имеет следующий синтаксис:

<link href="style.css" rel="stylesheet">

Предоставление альтернативных таблиц стилей

Вы можете указать альтернативные таблицы стилей.

Пользователь может выбрать, какую таблицу стилей использовать, выбрав ее в меню  Вид > Стиль страницы. Это позволяет пользователям видеть мультиверсию страницы.

<link href="default.css" rel="stylesheet" title="Default Style">
<link href="fancy.css" rel="alternate stylesheet" title="Fancy">
<link href="basic.css" rel="alternate stylesheet" title="Basic">

Предоставление иконок для различных контекстов использования

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

<!-- third-generation iPad with high-resolution Retina display: -->
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="favicon144.png">
<!-- iPhone with high-resolution Retina display: -->
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="favicon114.png">
<!-- first- and second-generation iPad: -->
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="favicon72.png">
<!-- non-Retina iPhone, iPod Touch, and Android 2.1+ devices: -->
<link rel="apple-touch-icon-precomposed" href="favicon57.png">
<!-- basic favicon -->
<link rel="icon" href="favicon32.png">

Условная загрузка ресурсов с медиазапросами

Вы можете предоставить тип медиа или запрос внутри атрибута ; этот ресурс будет загружен только в том случае, если условия медиа равно true. Например:

<link href="print.css" rel="stylesheet" media="print">
<link href="mobile.css" rel="stylesheet" media="all">
<link href="desktop.css" rel="stylesheet" media="screen and (min-width: 600px)">
<link href="highres.css" rel="stylesheet" media="screen and (min-resolution: 300dpi)">

События загрузки таблицы стилей

Вы можете определить,  когда таблица стилей была загружена, наблюдая за событием  , запускающимся в нем; аналогично, вы можете обнаружить, произошла ли ошибка при обработки таблицы стилей, наблюдая за событием :

<script>
var myStylesheet = document.querySelector('#my-stylesheet');

myStylesheet.onload = function() {
  // Do something interesting; the sheet has been loaded
}

myStylesheet.onerror = function() {
  console.log("An error occurred loading the stylesheet!");
}
</script>

<link rel="stylesheet" href="mystylesheet.css" id="my-stylesheet">

Примечание: Событие запускается после загрузки и анализа таблицы стилей и всего импортируемого содержимого, непосредственно перед тем, как стили будут применены к содержимому.

Использование Links

Теперь попробуем загрузить любую страницу при помощи Links, например, статью из Википедии. Для этого можно воспользоваться меню «Файл» – «Перейти к новому URL», либо нажать «g» на клавиатуре. Затем придется ввести адрес страницы вручную, без автодополнения.

Перейти на предыдущую открытую страницу можно клавишей «Z», а на следующую — клавишей «X». Там же, в меню «Файл» можно сохранить страницу на диск, разорвать соединение, очистить кэш, перейти в журнал и закладки. В меню «Вид» можно включить поиск на странице, получить информацию о документе, а также переключиться в режим просмотра исходного текста.

Кроме того, здесь же можно настроить отображение страниц сайтов — пункты «Настройки HTML» и «Цвета». В параметрах HTML отмечаются необходимые для отображения элементы, будь то таблицы, фреймы, ссылки на изображения. Сами изображения конечно не показываются. В настройках цвета можно задавать фоновые цвета для текста, ссылок и самого окна терминала. Меню «Ссылки» и «Загрузки» особого интереса не представляют, поскольку при веб-серфинге почти не используются. Разобраться в них труда не составит, если этот браузер станет для вас нужным инструментом.

Существуют сайты, которые оптимизированы под просмотр в консольных браузерах. Если на такой сайт зайти из Links, то меню не будет выстраиваться узким длинным столбиком, а места под картинки не будут резервироваться. Прежде всего, это касается официальных сайтов популярных дистрибутивов Linux – Slackware, Gentoo.

w3m

Следующий текстовый браузер — это w3m. За w3m поддержка таблиц, фреймов и изображений. Это все-таки текстовый обозреватель и не стоит от него требовать качественного вывода изображений. Управление реализовано через комбинации клавиатурных клавиш. Характеристики данного браузера не сильно отличаются от других представленных в этом обзоре.

Страница Compuzilla.ru в консольном браузере w3m

Надо сказать, в мире Unix и Linux представлено немалое количество текстовых браузеров. Эти программы часто обладают одними и теми же функциями и не привносят ничего нового относительно Lynx. Многие из них — кросс-платформенные приложения и могут работать под Unix, Linux, Windows и Mac. Существуют и мобильные версии таких браузеров. Если вы используете слабое интернет-соединение, или у вас не безлимитный тариф с помегабайтной оплатой трафика, то текстовый браузер позволит вам получить доступ к необходимой информации без лишней нагрузки на канал и перерасхода трафика ввиду загрузки изображений, рекламы, видео, флэш и т.п.

Features[edit]

Lynx and Firefox rendering the same page

Browsing in Lynx consists of highlighting the chosen link using cursor keys, or having all links on a page numbered and entering the chosen link’s number. Current versions support SSL and many HTML features. Tables are formatted using spaces, while frames are identified by name and can be explored as if they were separate pages. Lynx is not inherently able to display various types of non-text content on the web, such as images and video, but it can launch external programs to handle it, such as an image viewer or a video player.

Unlike most web browsers, Lynx does not support JavaScript or Adobe Flash, which some websites require to work correctly.

The speed benefits of text-only browsing are most apparent when using low bandwidth internet connections, or older computer hardware that may be slow to render image-heavy content.

Privacyedit

Because Lynx does not support graphics, web bugs that track user information are not fetched; therefore, web pages can be read without the privacy concerns of graphic web browsers. However, Lynx does support HTTP cookies, which can also be used to track user information. Lynx therefore supports cookie whitelisting and blacklisting, or alternatively cookie support can be disabled permanently.

As with conventional browsers, Lynx also supports browsing histories and page caching, both of which can raise privacy concerns.

Configurabilityedit

Lynx accepts configuration options from either command-line options or configuration files. There are 142 command line options according to its help message. The template configuration file lists 233 configurable features. There is some overlap between the two, although there are command-line options such as which are not matched in . In addition to pre-set options by command-line and configuration file, Lynx’s behavior can be adjusted at runtime using its options menu. Again, there is some overlap between the settings. Lynx implements many of these runtime optional features, optionally (controlled through a setting in the configuration file) allowing the choices to be saved to a separate writable configuration file. The reason for restricting the options which can be saved originated in a usage of Lynx which was more common in the mid-1990s, i.e., using Lynx itself as a front-end application to the Internet accessed by dial-in connections.

Accessibilityedit

Because of its refreshable braille display and text-to-speech–friendly interface, Lynx can be used for internet access by visually impaired users. As Lynx substitutes images, frames and other non-textual content with the text from , and HTML attributes and allows hiding the user interface elements, the browser becomes specifically suitable for use with cost-effective general purpose screen reading software. A version of Lynx specifically enhanced for use with screen readers on Windows was developed at Indian Institute of Technology Madras.

Remote accessedit

Lynx is also useful for accessing websites from a remotely connected system in which no graphical display is available. Despite its text-only nature and age, it can still be used to effectively browse much of the modern web, including performing interactive tasks such as editing Wikipedia.

Web design and robotsedit

Since Lynx will take keystrokes from a text file, it is still very useful for automated data entry, web page navigation, and web scraping. Consequently, Lynx is used in some web crawlers.[citation needed] Web designers may use Lynx to determine the way in which search engines and web crawlers see the sites that they develop. Online services that provide Lynx’s view of a given web page are available.

Lynx is also used to test websites’ performance. As one can run the browser from different locations over remote access technologies like telnet and ssh, one can use Lynx to test the web site’s connection performance from different geographical locations simultaneously. Another possible web design application of the browser is quick checking of the site’s links.

Одновременное обновление веб-приложения в нескольких браузерахRefresh the web app in several browsers at once

Чтобы выбрать один веб-браузер для запуска при запуске проекта, используйте раскрывающееся меню в элементе управления панели инструментов Целевой объект отладки :To choose a single web browser to launch when starting the project, use the drop-down menu in the Debug Target toolbar control:

Чтобы открыть сразу несколько браузеров, выберите Просмотреть с помощью… из того же раскрывающегося списка.To open multiple browsers at once, choose Browse with… from the same drop-down. Удерживайте клавишу CTRL, чтобы выбрать нужные браузеры, а затем щелкните Обзор :Hold down the Ctrl key to select the browsers you want, and then click Browse :

На следующем снимке экрана показана Visual Studio с открытым представлением индекса и двумя открытыми браузерами:The following screenshot shows Visual Studio with the Index view open and two open browsers:

Наведите указатель мыши на элемент управления панели инструментов «Привязывание к браузеру», чтобы просмотреть браузеры, подключенные к проекту:Hover over the Browser Link toolbar control to see the browsers that are connected to the project:

Измените представление индекса, и все подключенные браузеры будут обновлены при нажатии кнопки обновления для привязывания к браузеру:Change the Index view, and all connected browsers are updated when you click the Browser Link refresh button:

Привязывание к браузеру также работает с браузерами, которые вы запускаете не в Visual Studio и используете для перехода по URL-адресу приложения.Browser Link also works with browsers that you launch from outside Visual Studio and navigate to the app URL.

Панель мониторинга привязывания к браузеруThe Browser Link Dashboard

Чтобы управлять соединением с открытыми браузерами, откройте Панель мониторинга привязывания к браузеру в раскрывающемся меню «Привязывание к браузеру»:Open the Browser Link Dashboard window from the Browser Link drop down menu to manage the connection with open browsers:

Если ни один браузер не подключен, можно запустить сеанс без отладки, выбрав Просмотреть в браузере :If no browser is connected, you can start a non-debugging session by selecting the View in Browser link:

В противном случае отображаются подключенные браузеры с указанием пути к странице, отображаемой в каждом браузере:Otherwise, the connected browsers are shown with the path to the page that each browser is showing:

Можно также щелкнуть имя отдельного браузера, чтобы обновить только его.You can also click on an individual browser name to refresh only that browser.

Включение или отключение привязывания к браузеруEnable or disable Browser Link

При повторном включении привязывания к браузеру после его отключения необходимо обновить браузеры, чтобы повторно подключить их.When you re-enable Browser Link after disabling it, you must refresh the browsers to reconnect them.

Включение или отключение автосинхронизации в CSSEnable or disable CSS Auto-Sync

Когда автоматическая синхронизация в CSS включена, подключенные браузеры автоматически обновляются при внесении любых изменений в файлы CSS.When CSS Auto-Sync is enabled, connected browsers are automatically refreshed when you make any change to CSS files.

Знакомство с Lynx

Внешне Lynx представляет собой нечто среднее между командной строкой и простым текстовым редактором. В некоторых дистрибутивах Linux он поставляется вместе с прочим встроенным программным обеспечением, в некоторых его приходится устанавливать из репозитория. Определить, имеется ли он в вашей версии системы очень просто, в Ubuntu, к примеру, достаточно открыть терминал и выполнить команду lynx. Если приложение не установлено, вам будет предложено установить его командой sudo apt install lynx.

Браузер встречает пользователя страницей по умолчанию с кратким описанием продукта. В верхней части окна располагается меню, в нижней части консоли можно видеть адресную строку. Функции меню позволяют создавать, открывать и закрывать вкладки и окна, копировать и вставлять текст, выполнять поиск, менять кодировку символов. Последняя опция может оказаться весьма кстати, если вдруг текст открытого сайта преобразится в крякозябры.

Адресная строка Lynx работает по тому же принципу, что и в других браузерах. Пользователь вводит URL (можно без указания протокола), жмет Enter и переходит на интересующий его сайт. Разумеется, в консоли будет загружена текстовая версия сайта, только текст и ссылки, ни картинок, ни интерактивных элементов вы не увидите. Контент выводится в столбик, строка за строкой, для перемещения по тексту и ссылкам используются клавиши-стрелки вверх-вниз, для перехода по ссылкам, в Lynx они, кстати, подсвечиваются, можно использовать Enter или правую клавишу-стрелку. Для быстрой прокрутки содержимого вполне сгодится и колесико мыши.

Клавиша G устанавливает фокус в адресной строке, M — инициирует переход к домашней странице, O — открывает настройки, и таких управляющих клавишей в Lynx более сотни. Мы не станем их здесь перечислять, ознакомиться с ними вы можете и сами, посетив официальную страничку руководства lynx.invisible-island.net/lynx_help/keystrokes/keystroke_help.html. Изучив список «горячих» клавиш, вы будете приятно удивлены, обнаружив массу дополнительных возможностей приложения.

Резюме

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

Refresh the web app in several browsers at once

To choose a single web browser to launch when starting the project, use the drop-down menu in the Debug Target toolbar control:

To open multiple browsers at once, choose Browse with… from the same drop-down. Hold down the Ctrl key to select the browsers you want, and then click Browse:

The following screenshot shows Visual Studio with the Index view open and two open browsers:

Hover over the Browser Link toolbar control to see the browsers that are connected to the project:

Change the Index view, and all connected browsers are updated when you click the Browser Link refresh button:

Browser Link also works with browsers that you launch from outside Visual Studio and navigate to the app URL.

The Browser Link Dashboard

Open the Browser Link Dashboard window from the Browser Link drop down menu to manage the connection with open browsers:

If no browser is connected, you can start a non-debugging session by selecting the View in Browser link:

Otherwise, the connected browsers are shown with the path to the page that each browser is showing:

You can also click on an individual browser name to refresh only that browser.

Supported platforms[edit]

Icon for OS/2 port

Lynx was originally designed for Unix-like operating systems, though it was ported to VMS soon after its public release[citation needed] and to other systems, including DOS, Microsoft Windows, Classic Mac OS and OS/2. It was included in the default OpenBSD installation from OpenBSD 2.3 (May 1998) to 5.5 (May 2014), being in the main tree prior to July 2014, subsequently being made available through the ports tree, and can also be found in the repositories of most Linux distributions, as well as in the Homebrew and Fink repositories for macOS. Ports to BeOS, MINIX, QNX, AmigaOS and OS/2 are also available.

The sources can be built on many platforms, e.g., mention is made of Google’s Android operating system.

How it works

Browser Link uses SignalR to create a communication channel between Visual Studio and the browser. When Browser Link is enabled, Visual Studio acts as a SignalR server that multiple clients (browsers) can connect to. Browser Link also registers a middleware component in the ASP.NET Core request pipeline. This component injects special references into every page request from the server. You can see the script references by selecting View source in the browser and scrolling to the end of the tag content:

Your source files aren’t modified. The middleware component injects the script references dynamically.

Что это за приложение Links Modular Solutions

Если вы нашли у себя на компьютере файлы Links, не стоит пугаться. Скорее всего, они представляют собой программное обеспечение для центров отдыха и досуга. Его разработкой занимается австралийская компания Links Modular Solutions.

Она предлагает широкий спектр инновационных решений для программного обеспечения, а также аппаратных средств, которыми располагают предприятия. В стандартный пакет входят инструменты онлайн-маркетинга, ПО для пунктов продажи, киосков самообслуживания и многое другое.

Главная страница сайта Links

Если вы обнаружили программное обеспечение Links на своем компьютере, это может проистекать из двух основных причин:

  • на устройстве установлено неизвестное шпионское ПО, от которого необходимо избавиться как можно скорее;
  • ваш компьютер прежде принадлежал коммерческой организации, использующей программное обеспечение от компании Links Modular Solutions.

Version 1.0 – это весьма старое ПО. Скорее всего, оно было выпущено еще в 00-х годах. Актуальные версии Links будут носить названия, имеющие вид: 2020.2 Release 02.

Эта программа LMS использует 15 сторонних технологий и сервисов, включая:

  • WordPress;
  • Google Fonts;
  • Google Analytics.

Типичное местоположение программы – директория C:\Users\UserName\AppData\Local\Links. Там же должен находиться деинсталлятор под названием unins000.exe. Он будет весить приблизительно 1.20 MB. Если попытаться его запустить, можно столкнуться с требованием подтвердить права Администратора.

Links2

Интерфейс браузера Links2 в точности походит на предшественника – Links

Еще одно ответвление консольного браузера Links с более усовершенствованным функционалом. Только вот внешне он ничем не изменился — по умолчанию остался таким же черно-белым. Хотя когда-то говорилось, что цветной интерфейс с загрузкой графики все же поддерживается в Links2, да и JavaScript имеется. Для отображения картинок и прочих графических элементов необходимо запускать его из командной строки с ключом -g.

Преимущества

  • Отображение изображений в форматах PNG, JPEG, GIF, TIFF и XBM.
  • Использование сглаженного шрифта.
  • Масштабирование изображений.
  • Изменение соотношения сторон картинок и возможность проведения гамма-коррекции.
  • Поддержка работы через proxy.
  • Возможность просмотра HTML-кода страницы.
  • Ведение истории посещенных сайтов.
  • Наличие встроенного менеджера закачек.

Нецелевое использование браузеров

Вроде бы браузеры — законченный продукт, ни добавить ни отнять. Однако, они используются в разного рода других приложениях. Причины в следующем (в порядке убывания значимости):

  • Программистов на JS нечем занять;
  • На JS+HTML новичкам проще программировать;
  • Кроссплатформенность;
  • Требуется возможность отображать веб-страницы.

Приведу примеры подобного использования:

Chromium

Нынешние браузеры настолько сложны, что одному человеку создать собственный браузер не под силу (либо это должен быть гений). Они по сложности сравнимы с операционными системами! А, постойте, вот и первый кандидат на нецелевое использование — Chrome OS. Да, весь пользовательский интерфейс — просто модифицированный Chromium.
Однако, помимо этого, в виде CEF (Chromium Embedded Framework), Chromium используется в:

  • Игровые платформы: Steam, Epic Games Store, Battle.Net и другие;
  • Игры: GTA V, все игры от Blizzard, DOTA 2, CS GO и множество других;
  • Редакторы кода: Atom, VS Code, Visual Studio Installer(???!);
  • Программы для общения: Skype, Viber, WhatsApp, Discord, Slack и множество других;
  • Другие программы: balenaEtcher, draw.io и великое множество других.

Internet Explorer

Почти любое Win32 приложение, умеющее отображать WEB-страницы и при этом в распакованном виде занимающее меньше 60 мегабайт использует внутри Internet Explorer. Кстати, это касается не только маленьких по размеру приложений, например, Visual Studio использует Internet Explorer для отображения WEB-страниц, когда это требуется в работе IDE. Ещё существуют HTA приложения — древний предшественник CEF на базе Internet Explorer. И ведь до сих пор работает.

(Legacy) Edge

Новым приложениям — новые движки! Любое UWP приложение, использующее внутри отображение WEB-страниц работает на базе Edge. Не то, чтобы Microsoft запрещали использовать что-то другое, но никто просто и не старался. Так же, пока что, в предварительных сборках Windows новая клавиатура с GIF панелью тоже использует Edge для рендеринга. В будущих версиях, полагаю, перейдут на ChrEdge.

Лучшие текстовые браузеры для Linux, Windows и macOS

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

Мне нравится, что ссылки и простой текст в браузере Lynx выделены разными цветами

Это один из самых первых и наиболее известных текстовых браузеров, который был выпущен в далеком 1992 году. Работает практически на всех операционных системах, основанных на Unix. Оптимизирован для слабовидящих. Используется чаще всего для проверки достоверности информации на сайте при ее проверке ботами.

Как пользоваться Lynx

Для открытия браузера в ОС Linux необходимо ввести команду lynx или lynx . Для перемещения по элементам используется курсор и кнопки вверх-вниз. Перейти по активной гиперссылке (подсвечивается зеленым) можно нажатием на кнопку «вправо» на клавиатуре, а кнопка «влево» вернет на предыдущую страницу. Вот некоторые клавиши и их комбинации, запускающие актуальные команды.

  • / — поиск по странице.
  • Del – история просмотров.
  • Ctrl + R — повторная загрузка текущей страницы.
  • H – открытие окна помощи для пользователя.
  • – переход к параметрам браузера.
  • P — печать текущей страницы.
  • L — открытие списка всех URL-адресов в текущем документе.
  • M — переход на главный экран.
  • = — подробная информация о текущем сайте, в том числе тип сервера, дата последнего изменения, кодировка и размер.
  • Q – выход из приложения.

Поддерживаемые платформы

Преимущества

  • Поддержка популярных протоколов, таких как HTTP, FTP, WAIS, Gopher и так далее.
  • Есть SSL-шифрование.
  • Выбор ссылки по номеру.
  • Возможность быстрой загрузки страниц на слабых компьютерах и при низкой пропускной способности сети.
  • Работа с удаленным доступом.
  • Не поддерживает фреймы и JavaScript.
  • Таблицы отображаются в виде столбика.
  • Отсутствует поддержка Adobe Flash.
  • Могут быть проблемы с конфиденциальностью.

Как установить

  • Linux – ввести команду sudoaptinstalllynx в командной строке «Терминал».
  • Windows – скачать с официального сайта.
  • macOS – скачать Homebrew и ввести команду brewinstalllynx

Стартовая страница Google в браузере w3m выглядит примерно вот так. Отмечу, что поисковая строка расположена посередине – приятная мелочь все же

Браузер w3m специально создавался для быстрого просмотра HTML страниц. В некоторых местах он похож на Lynx, но отличия все же есть, к примеру, в навигации по странице. Внешне w3m мне больше нравится, если сравнивать его с предыдущим консольным браузером. Для просмотра изображений в браузере необходимо открыть его в режиме фреймбуфера, и графический сервер запускать не придется.

Как пользоваться w3m

Для открытия браузера необходимо в командной строке «Терминал» ввести запрос w3m и адрес ссылки.

  • Tab – переход между гиперссылками.
  • Клавиши вверх-вниз, влево-вправо – перемещение между элементами.
  • Shift + B – возврат на предыдущую страницу.
  • Shift + U – загрузка другого URL адреса.
  • Shift + H – просмотр всех клавиатурных комбинаций.
  • Shift + T – открытие новой вкладки.
  • Shift + – переключение между вкладками.

Поддерживаемые платформы

Браузер w3m поддерживает Unix-подобные системы и все дистрибутивы Linux. Установщик для Windows доступен на сайте sourceforge.net. Есть еще поддержка в macOS — для инсталляции необходимо установить тот же Homebrew и ввести команду brew install w3m в командной строке «Терминал».

Преимущества

  • Поддержка изображений, таблиц и куки (опционально).
  • Отображение документа, переданного через поток stdin.
  • Поддержка мыши через консоли xterm или gpm.
  • Работа в интерфейсе Emacs.

Как установить

Linux – ввести в командной строке «Терминал» команду sudo apt install w3m

Windows – скачать браузер с сайта w3m.sourceforge.net

macOS – установить репозиторий Homebrew и скачать браузер, введя в командной строке запрос brew install w3m

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий