2013-03-27 6 views
8

Quando si chiude una finestra dell'app Chrome, è possibile rilevare l'evento? e fai un'azione prima che la finestra venga chiusa?Chiudi evento per chrome.app.window

+0

Controllare qui: https://code.google.com/p/chromium/issues/detail?id=30885 penso che sia ancora disponibile come API ufficiale. come sempre chrome.windows ha onRemoved evento 'chrome.windows.onRemoved.addListener (function (integer windowId) {...});' è ancora disponibile come opzione. – DriverBoy

risposta

6

chrome.app.window.current().onClosed consente di registrare un listener di eventi per quando una finestra viene chiusa.

+0

Grazie per la tua risposta sta finalmente funzionando. È una funzione appena aggiunta? perché ieri ho controllato quella pagina di documentazione e sono abbastanza sicuro che la funzione 'onClosed' non era presente – Stefania

+0

Non aggiunta di recente, ma a causa di una limitazione nel nostro sistema di documentazione solo recentemente documentata :) – nornagon

+0

Hmm Ho registrato un gestore onClosed ma non era essere in grado di fare qualsiasi lavoro chrome.runtime.sendMessage non è stato ricevuto dalla pagina di sfondo. Qual è il punto di questo? Qualcuno è stato in grado di fare qualcosa di utile in window.current(). OnClosed? – kzahel

2

La risposta di Vincent funzionerà in alcuni casi, ma la documentazione avverte che alcune funzionalità di chrome api verranno perse al momento dell'attivazione dell'evento onClosed.

Nota, questo dovrebbe essere ascoltato da una finestra diversa finestra essere chiuso, ad esempio dalla pagina di sfondo

Per ascoltare per questo evento dalla pagina di sfondo, fare qualcosa di simile :

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