如何立即关闭一个chrome应用程序

How to close a chrome app immediately?

本文关键字:一个 chrome 应用程序 何立即      更新时间:2023-09-26

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

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

这在chrome应用程序的生命周期中有记录。

问题是,有时用户重新启动应用程序,如果你自己清除所有对象,这可能是一个问题-一个例子:所有的chrome应用程序实例的同一应用程序共享他们的内存。因此,如果我可以关闭一个chrome应用程序,而不必担心清理每一个最后的对象等。

你能做的就是关闭BackgroundPage

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

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