Javascript 如何检测我的chrome套装应用程序是否正在运行或关闭?

Javascript 如何检测我的chrome套装应用程序是否正在运行或关闭?,javascript,html,google-chrome,google-chrome-app,Javascript,Html,Google Chrome,Google Chrome App,[已弃用]由于谷歌决定,这个问题不再有效 通过在文件中设置权限“后台”,我的Chrome套装应用程序正在后台运行。我有一个可用的监听器onUpdate,它是用background.js编写的 现在,每当我在此侦听器上获取事件时,我都要检查我的应用程序是否处于活动状态且可见,或者仅在后台运行 这是特别需要的,因为若应用程序处于活动状态且可见,则会执行一些清理代码,然后重新加载。如果应用程序不可见并且只在后台运行,我只需要重新加载应用程序。这就是我需要的: chrome.runtime.onUpda

[已弃用]由于谷歌决定,这个问题不再有效

通过在文件中设置权限“后台”,我的Chrome套装应用程序正在后台运行。我有一个可用的监听器onUpdate,它是用background.js编写的

现在,每当我在此侦听器上获取事件时,我都要检查我的应用程序是否处于活动状态且可见,或者仅在后台运行

这是特别需要的,因为若应用程序处于活动状态且可见,则会执行一些清理代码,然后重新加载。如果应用程序不可见并且只在后台运行,我只需要重新加载应用程序。这就是我需要的:

chrome.runtime.onUpdateAvailable.addListener( function () {
if (  ) { // my app is visible
    // clean-up code
    chrome.runtime.reload();
} else { // app is not visible
    chrome.runtime.reload();
}
} );

developer.chrome.com/apps/app#window#method getAllI尝试了这个方法,但问题是我没有通过background.js中的这个方法获取应用程序窗口的详细信息。我在其他js文件only.chrome.runtime中获得了这些详细信息。getBackgroundPage@kzahelchrome.runtime.getBackgroundPage用于chrome扩展。我特别谈论的是chrome打包的应用程序。这在chrome打包应用程序中不起作用。chrome打包应用程序不区分背景页面和其他页面。它也适用于打包应用程序。你可能想看看“应用生命周期”文档。不知道为什么你不能app.window.getAll做你想做的事情,但是(应该可以帮助你确定你的应用程序是否处于“活动状态”)developer.chrome.com/apps/app#window#method getAllI尝试了这个方法,但问题是我没有通过background.js中的这个方法获得应用程序窗口的详细信息。我在其他js文件only.chrome.runtime中获得了这些详细信息。getBackgroundPage@kzahelchrome.runtime.getBackgroundPage用于chrome扩展。我特别谈论的是chrome打包的应用程序。这在chrome打包应用程序中不起作用。chrome打包应用程序不区分背景页面和其他页面。它也适用于打包应用程序。你可能想看看“应用生命周期”文档。但是,不确定为什么您无法使用app.window.getAll执行您想要的操作(这将帮助您确定您的应用程序是否处于“活动状态”)