Google chrome chrome浏览器中的最终窗口关闭事件侦听器

Google chrome chrome浏览器中的最终窗口关闭事件侦听器,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,可以在chrome中打开多个单独的窗口 chrome.windows.onRemoved.addListener(function(windowId){ // action }); 上述代码响应任何chrome窗口关闭事件。 如何检测上次窗口关闭事件或最终关闭事件。 如果没有,在处理关闭事件之前,是否有方法检查任何处于活动状态的chrome窗口 谢谢 var openWindowCount = 0; chrome.windows.onCreated.addListener(function

可以在chrome中打开多个单独的窗口

chrome.windows.onRemoved.addListener(function(windowId){ 
// action
});
上述代码响应任何chrome窗口关闭事件。 如何检测上次窗口关闭事件或最终关闭事件。 如果没有,在处理关闭事件之前,是否有方法检查任何处于活动状态的chrome窗口

谢谢

var openWindowCount = 0;

chrome.windows.onCreated.addListener(function(Window window) {
  ++openWindowCount;
});

chrome.windows.onRemoved.addListener(function(windowId) {
  if (--openWindowCount == 0) {
    // this is the last window.
  }
);
未测试。

删除时:

chrome.windows.onRemoved.addListener(function callback)
在移除(关闭)窗口时激发

getAll:

chrome.windows.getAll(object getInfo, function callback)
获取所有窗口

chrome.windows.onRemoved.addListener(function () {
    chrome.windows.getAll(function (windows) {
        if (windows.length <= 0) {
           // Write code here
        }
    });
});
chrome.windows.onRemoved.addListener(函数(){
chrome.windows.getAll(函数(windows){

如果(windows.length)感谢您的回复,sowbug!如果chrome在最后一个窗口退出后没有在后台运行,那么上述代码将无法工作。我的要求是,用户在最后一个窗口退出后不会在后台运行chrome。请描述您提出的解决方案,而不是只发布代码。