Javascript 如何立即关闭chrome应用程序?

Javascript 如何立即关闭chrome应用程序?,javascript,google-chrome,google-chrome-app,Javascript,Google Chrome,Google Chrome App,我有一本书。应用程序有一个对话框,用户可以在其中关闭应用程序 在内部,chrome应用程序现在关闭所有应用程序窗口,并等待chrome关闭应用程序。关闭windows后,chrome通常需要10秒左右的时间才能卸载应用程序并调用chrome.runtime.onSuspend。只有这样,chrome://extensions/对话框将应用程序显示为(非活动) 这在中有记录 问题是,有时用户会立即重新启动应用程序,如果您自己干净地删除所有对象,这可能是一个问题-例如:同一应用程序的所有chrome

我有一本书。应用程序有一个对话框,用户可以在其中关闭应用程序

在内部,chrome应用程序现在关闭所有应用程序窗口,并等待chrome关闭应用程序。关闭windows后,chrome通常需要10秒左右的时间才能卸载应用程序并调用
chrome.runtime.onSuspend
。只有这样,
chrome://extensions/
对话框将应用程序显示为
(非活动)

这在中有记录

问题是,有时用户会立即重新启动应用程序,如果您自己干净地删除所有对象,这可能是一个问题-例如:同一应用程序的所有chrome应用程序实例共享内存。

因此,如果我可以关闭一个chrome应用程序,而不必担心清理每一个对象等,那就太好了。

你能做的就是关闭
背景页面

chrome.runtime.getBackgroundPage(function(background) {
    background.close();
});

除了关闭
BackgroundPage
之外,您还需要关闭所有其他应用程序窗口,但随后应用程序会立即被标记为
非活动的

这可能对您的应用程序有效,但总的来说,这是一个坏主意,因为它会导致API和其他东西突然停止工作。这很好。如上所述,chrome应用程序生命周期不希望您突然关闭应用程序。但有时候你还是想。。。在这种情况下,我的工作可以帮助你做到这一点。我不理解清理每一个物体的必要性。垃圾收集可以帮你做到这一点。。。你能再解释一下吗?你的应用程序的结构是否让你很难发布推荐信?