运行 您的应用在 Chrome Kiosk 模式下有哪些技术优势?
What are the technical advantages to running your app in Chrome Kiosk mode?
我想知道是否有 advantages/disadvantages 到 运行 网络 app/site 信息亭模式的技术。
我从某人那里听说 运行 您的网站在 kiosk 模式下为您的网站提供了访问文件、写入文件、打印等的额外权限,这对我的网站可能很有用,但我找不到任何关于两者之间技术差异的在线信息。我只设法找到有关会话管理和 "hack" 信息亭模式的方法的信息。
具体来说,我想了解打印功能。我想在不使用 windows 服务的情况下将单据打印到点阵打印机。需要注意的重要事项是此内容只能打印一次,内置的 PDF/web 页面功能还不够,因为它允许多次打印。所以我想要么track/limit打印的打印数量。
有谁知道 Chrome 的正常模式和 kiosk 模式之间的技术差异列表,除了它全屏显示页面并在一定程度上将用户锁定在设备之外?
根据我的发现,您无法在 kiosk 模式下访问文件系统,并且没有任何特殊差异:
Kiosk mode does not have an accessible file system of any kind. All
elements accessed by Kiosk mode must be hosted by a remote web server.
The exception to this rule is in managed devices, or the Google Apps
for Work world. Signage licenses will allow more advanced options,
like caching files locally. You might want to look into those options,
as they're quite reasonably priced.
但我还发现,您可以使用 --kiosk-printing
启动命令自动打印。
Enable automatically pressing the print button in print preview.
发现于 chromium site referencing to this list。
如何设置? (Windows)
- 检查您是否已将打印机设置为默认打印机
- 导航至 Chrome 安装文件夹并创建 .bat 脚本:
chrome.exe --kiosk-printing --kiosk https://example.com
- 尝试打印一些东西,它应该显示打印预览,但自动打印
来源:
我很抱歉让您远离 Chrome,但这并非题外话...真正的好处可能是 运行 Firefox 的自助服务终端模式(示例:运行准系统 linux 与简单的 window 管理器;Windows 也是选项,只需要更多的工作)。在 Firefox 中,您可以使用 XUL 编程语言,其中 HTML 浏览器只是您与其他组件组合的组件。因此,您可以开发一个自定义键盘(带有按钮、链接、表情符号等),它与 firefox 浏览器组件通信,设置它的 url 等等。使用 Chrome 你无法通过简单的方式实现这一点,因为它只支持扩展,主要开发就在浏览器(网页)内。使用 XUl,您可以真正制作自己的 "kiosk",浏览器是其中之一。那么你可以例如:
- 检查 URL 用户类型,
- 为书签提供您自己的行为,
- 覆盖 "back" 功能等。
- 覆盖打印功能,提供您自己的打印页面等...
这有特殊用途,可以使用户受益,或者严格限制最终用户可以使用浏览器执行的操作。 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>
我想知道是否有 advantages/disadvantages 到 运行 网络 app/site 信息亭模式的技术。
我从某人那里听说 运行 您的网站在 kiosk 模式下为您的网站提供了访问文件、写入文件、打印等的额外权限,这对我的网站可能很有用,但我找不到任何关于两者之间技术差异的在线信息。我只设法找到有关会话管理和 "hack" 信息亭模式的方法的信息。
具体来说,我想了解打印功能。我想在不使用 windows 服务的情况下将单据打印到点阵打印机。需要注意的重要事项是此内容只能打印一次,内置的 PDF/web 页面功能还不够,因为它允许多次打印。所以我想要么track/limit打印的打印数量。
有谁知道 Chrome 的正常模式和 kiosk 模式之间的技术差异列表,除了它全屏显示页面并在一定程度上将用户锁定在设备之外?
根据我的发现,您无法在 kiosk 模式下访问文件系统,并且没有任何特殊差异:
Kiosk mode does not have an accessible file system of any kind. All elements accessed by Kiosk mode must be hosted by a remote web server.
The exception to this rule is in managed devices, or the Google Apps for Work world. Signage licenses will allow more advanced options, like caching files locally. You might want to look into those options, as they're quite reasonably priced.
但我还发现,您可以使用 --kiosk-printing
启动命令自动打印。
Enable automatically pressing the print button in print preview.
发现于 chromium site referencing to this list。
如何设置? (Windows)
- 检查您是否已将打印机设置为默认打印机
- 导航至 Chrome 安装文件夹并创建 .bat 脚本:
chrome.exe --kiosk-printing --kiosk https://example.com
- 尝试打印一些东西,它应该显示打印预览,但自动打印
来源:
我很抱歉让您远离 Chrome,但这并非题外话...真正的好处可能是 运行 Firefox 的自助服务终端模式(示例:运行准系统 linux 与简单的 window 管理器;Windows 也是选项,只需要更多的工作)。在 Firefox 中,您可以使用 XUL 编程语言,其中 HTML 浏览器只是您与其他组件组合的组件。因此,您可以开发一个自定义键盘(带有按钮、链接、表情符号等),它与 firefox 浏览器组件通信,设置它的 url 等等。使用 Chrome 你无法通过简单的方式实现这一点,因为它只支持扩展,主要开发就在浏览器(网页)内。使用 XUl,您可以真正制作自己的 "kiosk",浏览器是其中之一。那么你可以例如:
- 检查 URL 用户类型,
- 为书签提供您自己的行为,
- 覆盖 "back" 功能等。
- 覆盖打印功能,提供您自己的打印页面等...
这有特殊用途,可以使用户受益,或者严格限制最终用户可以使用浏览器执行的操作。 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>