2013-03-27 8 views
8

Wenn ein Chrome-App-Fenster geschlossen ist, kann das Ereignis erkannt werden? und eine Aktion ausführen, bevor das Fenster geschlossen wird?Termin für chrome.app.window schließen

+0

prüfen: https://code.google.com/p/chromium/issues/detail?id=30885 denke ich, es ist immer noch als offizieller API nicht verfügbar. Wie immer chrome.windows hat onRemoved event 'chrome.windows.onRemoved.addListener (Funktion (integer windowId) {...});' es ist immer noch als Option verfügbar. – DriverBoy

Antwort

6

chrome.app.window.current().onClosed können Sie einen Ereignis-Listener für das Schließen eines Fensters registrieren.

+0

Danke für deine Antwort, es funktioniert endlich. Ist es eine neu hinzugefügte Funktion? denn gestern habe ich diese Dokumentationsseite überprüft und bin mir ziemlich sicher, dass die 'onClosed'-Funktion nicht vorhanden war – Stefania

+0

Nicht kürzlich hinzugefügt, aber aufgrund einer Einschränkung in unserem Dokumentationssystem erst kürzlich dokumentiert :) – nornagon

+0

Hmm Ich habe einen onClosed-Handler registriert, aber es warnn kann keine Arbeit machen. chrome.runtime.sendMessage wurde von der Hintergrundseite nicht empfangen. Worauf kommt es an? Hat jemand in window.current() etwas Nützliches machen können? – kzahel

2

Vincents Antwort wird in einigen Fällen funktionieren, aber die Dokumentation warnt, dass einige Chrome-API-Funktionalität verloren gehen wird, wenn das onClosed-Ereignis ausgelöst wird.

Hinweis, soll dies von einem anderen Fenster abgehört werden als das Fenster geschlossen ist, zum Beispiel aus dem Hintergrund Seite

für diese Veranstaltung von der Hintergrundseite hören zu können, so etwas tun :

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