Каковы технические преимущества запуска вашего приложения в режиме Chrome Kiosk?

Мне интересно знать, есть ли какие-либо технические преимущества / недостатки для запуска веб-приложения / сайта в режиме киоска.

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

В частности, я хотел бы знать о функциональности печати. Я хотел бы распечатать бланк на матричный принтер без использования службы Windows. Важно отметить, что этот контент должен быть напечатан только один раз, встроенная функциональность PDF/ веб-страницы недостаточна, так как позволяет печатать несколько раз. Поэтому я бы хотел отслеживать / ограничивать количество отпечатков.

Кто-нибудь знает список технических различий между обычным режимом и режимом киоска для Chrome, за исключением того, что он показывает страницу в полноэкранном режиме и в определенной степени блокирует пользователя из устройства?

2 ответа

Из того, что я нашел, вы не можете получить доступ к файловой системе в режиме киоска и нет никаких особых отличий:

Режим киоска не имеет доступной файловой системы любого вида. Все элементы, доступные в режиме киоска, должны размещаться на удаленном веб-сервере.

Исключением из этого правила являются управляемые устройства или Google Apps for Work. Лицензии Signage позволят использовать более продвинутые опции, такие как локальное кэширование файлов. Возможно, вы захотите взглянуть на эти варианты, так как они по разумным ценам.

https://www.google.com/work/chrome/digital-signage/

Но я также обнаружил, что вы можете автоматически печатать, используя --kiosk-printing команда запуска.

Включите автоматическое нажатие кнопки печати в режиме предварительного просмотра.

Нашел на сайте хром ссылки на этот список.

Как это настроить? (Windows)

  1. Проверьте, настроили ли вы принтер по умолчанию
  2. Перейдите в папку установки Chrome и создайте скрипт.bat: chrome.exe --kiosk-printing --kiosk https://example.com
  3. Попробуйте напечатать что-нибудь, должно отображаться предварительное изображение, но распечатайте его автоматически

Источники:

Мне так приятно отвести вас от Chrome, но это не по теме... Реальным преимуществом может быть запуск Firefox в режиме киоска (пример: запуск barebone linux с помощью простого оконного менеджера; Windows тоже вариант, чуть больше работы). С Firefox вы можете использовать язык программирования XUL, где HTML-браузер - это просто компонент, который вы комбинируете с другими компонентами. Так, например, вы можете разработать собственную клавиатуру (с кнопками, ссылками, смайликами и т. Д.), Которая взаимодействует с компонентом браузера Firefox, устанавливает его URL и так далее. С Chrome вы не можете достичь этого простым способом, потому что он поддерживает только расширения, где основная разработка находится внутри браузера (веб-страницы). С XUl вы действительно можете создать свой собственный "киоск", а браузер - одна из вещей, которые можно предложить. Итак, вы можете, например:

  • проверять URL-адреса типов пользователей,
  • обеспечить собственное поведение для закладки,
  • переопределить "заднюю" функциональность и так далее.
  • переопределить функции печати, предоставить свою собственную страницу печати и т. д...

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

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<?xml-stylesheet href="chrome://gustinmi-kiosk/content/overlay.css" type="text/css"?>
<?xul-overlay href="chrome://gustinmi-kiosk/content/overlay.xul"?>
<window
    id="main"
    title="gustinmi-kiosk"
    sizemode="maximized"
    height="1024"
    width="1280" 
    scrolling="no" 
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
    xmlns:html="http://www.w3.org/1999/xhtml"
    class="blackbox"
>
    <script type="application/x-javascript" src="chrome://gustinmi-kiosk/content/touchscreen.js"/>

    <vbox id="navigator">
        <hbox class="address">
            <textbox id="omnibox" class="omnibox" type="autocomplete" value="" />
        </hbox>
        <hbox class="bookmarks">
            <button label="Google" class="kioskKey" oncommand="kiosk.navigate('http://www.google.si/')"/>     
            <button label="Gmail" class="kioskKey" oncommand="kiosk.navigate('http://www.gmail.com/')"/>
            <button label="GoogleMaps" class="kioskKey"  oncommand="kiosk.navigate('https://maps.google.com/')"/>
            <button label="Github" class="kioskKey"  oncommand="kiosk.navigate('https://github.com/gustinmi')"/>
        </hbox>
    </vbox>

    <vbox id="content" flex="1">
            <!-- the instance of browser will be added here -->
    </vbox>

</window>
Другие вопросы по тегам