Chrome浏览器中的最终窗口关闭事件监听器

时间:2013-03-22 02:28:57

标签: google-chrome google-chrome-extension

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

chrome.windows.onRemoved.addListener(function(windowId){ 
// action
});

以上代码响应任何chrome窗口关闭事件。 如何检测最后一个窗口关闭事件或最终关闭事件。 如果没有,是否有方法可以在处理关闭事件之前检查任何激活的镀铬窗口。

谢谢!

2 个答案:

答案 0 :(得分:0)

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.
  }
);

未经测试。

答案 1 :(得分:0)

onRemoved:

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
        }
    });
});