2013-03-22 211 views
0

多個單獨的窗口可以在Chrome中打開,最後窗口關閉事件偵聽器的Chrome瀏覽器

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

以上代碼的任何Chrome窗口關閉事件作出響應。 如何檢測最後一個窗口關閉事件或最終關閉事件。 如果沒有,是否有方法可用於在處理關閉事件之前檢查任何鉻窗口處於活動狀態。

謝謝!

回答

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

未測試。

+0

感謝您的回覆,sowbug!如果chrome在最後一次窗口退出後沒有在後臺運行,那麼上面的代碼將不起作用。我的要求是這樣的,最終退出後用戶不會在後臺運行chrome。 – 2013-03-23 03:20:28

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

請描述您提出的解決方案,而不是僅發佈代碼。 – 2015-12-08 09:45:10