OneSiteBrowser

Невероятно лёгкий браузер на основе WebView2 (скачать bootstrapper с этого сайта). Создан для организации демонстрационных киосков с веб-приложениями, но может применяться и как среда доступа к сайту.

Программа настраивается с помощью файла конфигурации osb.exe.config, который создается автоматически при первом запуске программы. И первый запуск может быть долгим!

Чтобы выполнить сброс настроек программы — необходимо удалить файл конфигурации osb.exe.config и папку кэша osb.exe.WebView2. При последующем запуске файл конфигурации нужно будет настроить заново.

Сейчас OneSiteBrowser умеет:

  • открываться на весь экран,
  • запускаться на выбранном мониторе (при условии, что мониторов только два),
  • открываться в оконном режиме со значком в трее,
  • игнорировать сертификаты сайтов,
  • работать поверх всех окон,
  • удерживать курсор в рамках основного монитора.

Список параметров файла конфигурации:

ПараметрЗначениеФункция
URLСтрокаПараметр для установки адреса необходимого ресурса. В том числе, локального.
Пример: https://ngdream.ru
По умолчанию: about:blank
FullscreenЛогическоеЗадаёт режим отображения браузера.
True — полноэкранный режим, false — оконный режим.
По умолчанию: false
PrimaryScreenЛогическоеЗадаёт монитор для отображения браузера.
True — основной монитор операционной системы, false — дополнительный.
По умолчанию: false
TrayЛогическоеЗадаёт режим работы браузера.
True — браузер отображается только в трее, false — обычный оконный режим.
По умолчанию: true
OnTopЛогическоеОпределяет режим «поверх всех окон» для браузера.
True — поверх всех окон, false — стандартный режим.
По умолчанию: false
ContextMenuЛогическоеЗадаёт параметр отображения контекстного меню в окне браузера.
True — отображать контекстное меню, false — не отображать.
По умолчанию: true
CursorHolderЛогическоеВключает режим удерживания курсора рамками основного монитора операционной системы.
True — включить, false — выключить.
По умолчанию: false

Параметры функционала можно объединять.

В проекте использованы иконки отсюда и отсюда. Использован пакет Costura.Fody (внимание, пост).

Программа написана на C# в IDE Visual Studio.

Скачать .Net Framework с этого сайта: 4.5.2 | 4.7.2 | 4.8.1.

А ещё есть классный php скрипт* (тык) с формированием листа конфигурации с помощью ссылки. Подробнее о формировании конфигураций с помощью php скриптов я рассказывал где-то здесь.

* Скрипт config.php и файл link.txt запакованы в архив zip. В файле link.txt образец формирования ссылки для скачивания конфигурации.