我在Google的文档中看不到任何内容,以指明如何阻止用户关闭Chrome应用。有没有人想出办法来实现这个目标?我认为有关onSuspend事件的文档中有线索。它说 - 收到onSuspend后,除了由于某种原因暂停中止之外,不会向该应用程序发送更多事件。
暂停如何中止?
答案 0 :(得分:0)
某些事件可以触发onSuspendCancel。我发现为任何URL创建一个新的XMLHttpRequest都可以解决问题。您也可以调用chrome.runtime.reload并重新启动应用程序。
一般情况下,不需要阻止后台页面挂起,因为它可以通过持久侦听套接字,运行时消息或谷歌云消息等唤醒。
如果您只是想阻止用户关闭应用程序窗口,除了实现您自己的自定义应用程序窗口框架和拦截例如control-w之外,无法执行此操作。您只需要在窗口上下文之外保存您的工作或应用程序状态(这不应该太难),这样即使窗口意外关闭,您仍然可以使用它。