【发布时间】:2020-12-23 09:48:21
【问题描述】:
我有一个在 Chrome 中运行的 Angular 9 应用程序,它本身在 Kiosk 模式下运行。我需要一个关闭 Chrome 的选项,因为运行该应用的 PC 上没有连接键盘。
有没有办法在不使用扩展的情况下以编程方式执行此操作?可以切换到其他浏览器。
我试图在 Angular 中获取 window 对象并调用 window.close(); 但似乎我没有得到正确的对象,并且只关闭了应用程序的一个组件而不是 chrome 窗口。
我知道您不能关闭不是用 JavaScript 打开的窗口,但要关闭对此 answer 的评论,我认为 Kiosk 模式可能会有所不同。
编辑:
组件关闭是由于我们自己的软件中的错误而发生的,window.close(); 不起作用,这是预期的行为。
【问题讨论】:
-
您使用的是哪种 Kiosk 模式? Chrome 应用程序的 Kiosk 模式与 ChromeOS(Chromebook)上的 Kiosk 模式不同 - 这(再次)与在 Windows 上使用
--kiosk不同(然后您也可以在 Windows' own kiosk-mode 内正常运行 Chrome)。 -
@Dai 我在 Windows 10 上运行带有
--kiosk标志的 Chrome。 -
您是否可以在浏览器旁边的信息亭上编写/运行另一个应用程序?
-
@JavierAlegria 是的,这是可能的。
标签: javascript angular typescript google-chrome kiosk