首页 > 解决方案 > 如何以编程方式关闭在 Kiosk 模式下运行的 Chrome?

问题描述

我有一个在 Chrome 中运行的 Angular 9 应用程序,它本身在 Kiosk 模式下运行。我需要一个关闭 Chrome 的选项,因为运行应用程序的 PC 上没有连接键盘。

有没有办法在不使用扩展的情况下以编程方式执行此操作?可以切换到另一个浏览器。

我试图window在 Angular 中获取对象并调用window.close();,但似乎我没有得到正确的对象,并且只关闭了应用程序的一个组件而不是 chrome 窗口。

我知道您无法关闭不是用 JavaScript 打开的窗口,但要取消对此答案的评论,我认为 Kiosk 模式可能会有所不同。

编辑:

组件关闭是由于我们自己的软件中的错误而发生的,window.close();并且无法正常工作,这是预期的行为。

标签: javascriptangulartypescriptgoogle-chromekiosk

解决方案


您可以编写一个看门狗进程,它将:

  • 启动浏览器
  • 监控窗口标题

如果窗口标题更改为“TERMINATING - Chrome”之类的内容,您可以在 JavaScript 中更改此内容,则看门狗进程可以终止浏览器进程。

如果看门狗在没有请求终止的情况下自行崩溃,它也可以重新启动浏览器。


推荐阅读