2013-03-27 110 views
8

當一個chrome應用程序窗口關閉時,是否可以檢測事件?並在窗戶關閉前做一個動作?chrome.app.window的關閉事件

+0

入住這裏:https://code.google.com/p/chromium/issues/detail?id=30885 我認爲它仍然不能作爲正式的API。 如何chrome.windows有onRemoved事件'chrome.windows.onRemoved.addListener(function(integer windowId){...});' 它仍然可作爲一個選項。 – DriverBoy 2013-03-27 15:50:17

回答

6

chrome.app.window.current().onClosed允許您註冊窗口關閉時的事件偵聽器。

+0

感謝您的答案,它終於工作。它是一個新增功能嗎?因爲昨天我檢查了那個文檔頁面,並且我非常肯定'onClosed'函數不存在 – Stefania 2013-03-28 13:58:08

+0

最近沒有添加,但是由於我們文檔系統中的限制,最近纔有文檔記錄:) – nornagon 2013-03-29 07:42:42

+0

嗯我註冊了一個onClosed處理程序,但它沒有無法做任何工作。 chrome.runtime.sendMessage未被背景頁面接收到。這有什麼意義?任何人都可以在window.current()。onClosed中做任何有用的事情嗎? – kzahel 2013-09-10 05:12:18

2

Vincent的答案在某些情況下會起作用,但文檔警告說,在onClosed事件觸發時,某些chrome api功能將會丟失。

注意,這應該比窗口 以外的窗口中聽取被關閉,例如從背景頁

偵聽來自後臺頁面這種情況下,做這樣的事情:

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