2013-03-27 25 views
8

Gdy okno aplikacji chrome jest zamknięte, czy można wykryć zdarzenie? i wykonać akcję przed zamknięciem okna?Zamknij wydarzenie dla chrome.app.window

+0

Sprawdź tutaj: https://code.google.com/p/chromium/issues/detail?id=30885 myślę, że jeszcze nie jest dostępny jako oficjalnego API. jakkolwiek chrome.windows ma zdarzenie onRemoved 'chrome.windows.onRemoved.addListener (function (integer windowId) {...});' jest nadal dostępne jako opcja. – DriverBoy

Odpowiedz

6

chrome.app.window.current().onClosed pozwala zarejestrować detektor zdarzeń, gdy okno jest zamknięte.

+0

Dzięki za odpowiedź w końcu działa. Czy jest to nowo dodana funkcja? ponieważ wczoraj sprawdziłem tę stronę dokumentacji i jestem całkiem pewien, że funkcja 'onClosed' nie była tam niedostępna – Stefania

+0

Niedawno dodane, ale ze względu na ograniczenia w naszym systemie dokumentacji dopiero niedawno udokumentowanym :) – nornagon

+0

Hmm Zarejestrowałem się na zamkniętym programie obsługi, ale nie było Nie jestem w stanie wykonać żadnej pracy. chrome.runtime.sendMessage nie został odebrany przez stronę w tle. Jaki jest sens tego? Czy ktoś był w stanie zrobić coś użytecznego w window.current(). OnClosed? – kzahel

2

Odpowiedź Vincenta będzie działać w niektórych przypadkach, ale dokumentacja ostrzega, że ​​niektóre funkcje chrome api zostaną utracone do czasu uruchomienia zdarzenia onClosed.

Uwaga, to powinno być słuchane z okna innego niż okno jest zamknięty, na przykład ze strony tle

nasłuchiwać tego zdarzenia od strony tła, coś jak to zrobić :

chrome.app.window.get(windowIDUsedToCreateChildWindow).onClosed.addListener(function(){...})