如何立即关闭Chrome应用程序?

时间:2014-06-17 18:04:09

标签: javascript google-chrome google-chrome-app

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

Chrome应用内部现在关闭其所有应用程序窗口并等待 chrome 关闭应用程序。关闭窗口 chrome 通常需要大约10秒左右才能unloads(又名:关闭)应用程序并调用chrome.runtime.onSuspend。只有这样,chrome://extensions/对话框才会将应用程序显示为(inactive)

chrome app lifecycle中记录了这一点。

问题有时用户会立即重新启动应用程序,如果您确实干净地删除了所有对象,这可能是个问题 - 例如:同一个应用程序的所有Chrome应用实例共享他们的内存。
因此,如果我可以关闭chrome-app并且不必担心清理每个最后的对象等,那将是很好的。

1 个答案:

答案 0 :(得分:2)

您可以做的是关闭BackgroundPage

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

除了关闭BackgroundPage之外,您还需要关闭所有其他应用程序窗口,但是应用程序会立即标记为inactive