我有一个 chrome app .该应用程序有一个对话框,用户可以在其中关闭应用程序。
在内部,chrome 应用 现在关闭其所有应用程序窗口并等待 chrome 关闭应用程序。关闭窗口后 chrome 通常需要大约 10 秒左右的时间才能卸载
(又名:关闭)应用程序并调用 chrome.runtime.onSuspend
。只有这样,chrome://extensions/
对话框才会将应用程序显示为 (inactive)
。
这记录在 chrome app lifecycle 中.
问题 有时用户会立即重新启动应用程序,如果您自己彻底删除所有对象,这可能是一个问题 - 一个示例:同一应用程序的所有 chrome 应用程序实例共享它们的内存。
因此,如果我可以关闭一个 chrome-app 而不必担心清理每一个最后的对象等,那就太好了。
最佳答案
您实际上可以关闭 BackgroundPage
。
chrome.runtime.getBackgroundPage(function(background) {
background.close();
});
除了关闭 BackgroundPage
之外,您还需要关闭所有其他应用程序窗口,但应用程序会立即被标记为 inactive
。
关于javascript - 如何立即关闭 chrome 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24270507/