如何以编程方式关闭在Kiosk模式下运行的Chrome



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

有没有一种方法可以在不使用扩展的情况下通过编程实现这一点?可以切换到另一个浏览器。

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

我知道你不能关闭一个没有用JavaScript打开的窗口,但我想Kiosk模式可能会有所不同。

编辑:

组件关闭是因为我们自己的软件中有一个错误,而window.close();不起作用,这是预期的行为。

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

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

如果窗口标题更改为类似"TERMINATING-Chrome"的内容,这是您可以在JavaScript中更改的内容,则看门狗进程可能会终止浏览器进程。

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

最新更新