javascript - 如何以编程方式关闭以 Kiosk 模式运行的 Chrome?

标签 javascript angular typescript google-chrome kiosk

我有一个在 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/

相关文章:

Angular4 Material : How to load content to sidenav

typescript - React Native 导航 (4.x) Prop 在屏幕之间变为空

javascript - Websocket 连接被拒绝。与 'ws://127.0.0.1:2000/' 的 WebSocket 连接失败:连接建立时出错:net::ERR_CONNECTION_REFUSED

javascript - 从 asp.net 和 Ajax 的列表中删除自动完成选定的项目

javascript - 带有单元测试的 JavaScript RIA 示例

包含 routerLink 的文本的 Angular i18n 需要不同的词序

Angular 6 基于角色的根 url 路由

javascript - Electron - 文本区域对更改事件没有反应

Angular 哪个组件将首先调用或执行?

reactjs - React HOC 作为类组件有 Typescript 错误,但作为函数组件没有