2013-03-22 4 views
0

Множественные отдельные окна могут быть открыты в хроме,Окончательное окно закрыть прослушиватель событий в браузере Chrome

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

Приведенный выше код отвечает за любой хром закрытия окна события. Как определить последнее событие закрытия окна или окончательное событие закрытия. Если нет, существует ли доступный способ проверки любого хромированного окна, оставленного активным, перед обработкой события закрытия.

Спасибо!

ответ

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! Если хром не работает в фоновом режиме после выхода из последнего окна, в этом случае код выше не будет работать. Мое требование - одно такое, пользователь не будет запускать хром в фоновом режиме после окончательного выхода. –

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

Пожалуйста, опишите предлагаемое вами решение, а не публикуйте только код. –

Смежные вопросы