我有一个在 Chrome 中运行的 Angular 9 应用程序,它本身以 Kiosk 模式运行。我需要关闭 Chrome 的选项,因为运行应用程序的 PC 上没有连接键盘。
有没有办法在不使用扩展的情况下以编程方式执行此操作?可以切换到另一个浏览器。
我试图在 Angular 中获取 window
对象并调用 window.close();
但似乎我没有得到正确的对象并且只有应用程序的一个组件而不是 chrome 窗口关闭。
我知道您不能关闭一个不是用 JavaScript 打开的窗口,而是关闭对此 answer 的评论我认为 Kiosk 模式可能有所不同。
编辑:
组件关闭是因为我们自己的软件中存在错误,window.close();
不起作用,这是预期的行为。
最佳答案
您可以编写一个看门狗进程,它将:
- 启动浏览器
- 监控窗口标题
如果窗口标题更改为“TERMINATING - Chrome”之类的内容(您可以在 JavaScript 中进行更改),看门狗进程可以终止浏览器进程。
如果浏览器自行崩溃而不请求终止,看门狗也可以重新启动浏览器。
关于javascript - 如何以编程方式关闭以 Kiosk 模式运行的 Chrome?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63735783/