Невероятно лёгкий браузер на основе 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 образец формирования ссылки для скачивания конфигурации.