我已經嘗試過window.unload,window.beforeunload等 我正在尋找一種方式,一旦彈出關閉通知我的背景頁。Chrome擴展程序彈出窗口關閉時是否有事件?
回答
你可以試試這個。連接到你的背景頁面chrome.runtime.connect(或chrome.extension.connect
鉻26之前)和port.onDisconnect
將在你的後臺頁面時彈出窗口被關閉被解僱。
是啊,這就是我在想,這應該做的伎倆,謝謝。 – ebi 2013-04-04 02:26:55
當用戶停止使用擴展時刪除/刪除擴展時觸發'port.onDisconnect',彈出窗口關閉。 – Paralellos 2017-08-15 02:54:47
目前還沒有辦法弄清楚當瀏覽器彈出行動是 封閉,window.unonload
立即觸發時彈出完成 加載,而不是當它關閉。這裏有一個錯誤crbug.com/31262。可
三變通是well described here。它們包括port.onDisconnect
技巧,並定期從彈出窗口或背景頁面彙集chrome.extension.getViews()
。
終於找到了解決辦法。把下面的代碼background.js
/eventPage.js
:
chrome.windows.onFocusChanged.addListener(function(window) {
//handle close event
});
- 1. Chrome擴展程序:檢測彈出窗口關閉
- 2. Google Chrome擴展程序創建的關閉彈出窗口
- 3. Chrome擴展程序彈出式窗口打開事件
- 4. 當Chrome擴展程序彈出窗口關閉時調用一個函數
- 5. Google Chrome瀏覽器擴展:彈出式窗口未關閉
- 6. 關閉運行Chrome擴展的彈出窗口
- 7. 在Chrome擴展程序中打開並關閉簡單的彈出式窗口
- 8. Firefox擴展彈出式菜單:關閉彈出窗口不是窗口
- 9. Chrome擴展程序在打開彈出窗口時損壞
- 10. 無法通過Chrome擴展程序彈出窗口創建JS彈出窗口
- 11. 當彈出窗口關閉時播放聲音文件(Google擴展程序)
- 12. 關閉Chrome擴展程序
- 13. 當Safari擴展的彈出窗口關閉時的事件監聽器
- 14. 使Chrome擴展彈出窗口透明
- 15. Chrome擴展 - 更改彈出窗口
- 16. Chrome擴展中的彈出窗口?
- 17. 彈出窗口:當彈出彈出窗口時關閉彈出
- 18. 如何在顯示Chrome擴展程序彈出窗口後觸發事件?
- 19. Chrome擴展程序彈出式動畫是否有任何事件完成?
- 20. 檢查窗口是否彈出關閉
- 21. Chrome擴展程序:iframe和彈出窗口之間的通信
- 22. Chrome擴展程序:將變量傳遞給彈出窗口
- 23. Chrome擴展程序:打開新彈出窗口
- 24. Chrome擴展程序 - 從彈出窗口執行簡單的JavaScript
- 25. 如何打開擴展程序彈出窗口打開Chrome?
- 26. 關閉模式彈出式窗口的事件處理程序
- 27. 在關閉彈出窗口時,沒有發生任何事件
- 28. Chrome擴展程序 - 修改郵件事件的彈出頁面
- 29. 針對Google Chrome擴展程序的事件onBrowser關閉?
- 30. 如何在安裝Chrome擴展程序時顯示彈出窗口
你試過['chrome.tabs.onRemoved'(http://developer.chrome.com/extensions/tabs.html#event-onRemoved)也許[ 'chrome.windows.onRemoved'](http://developer.chrome.com/extensions/windows.html#event-onRemoved)如果它算作一個窗口? – BeardFist 2013-04-03 22:12:45
它不算作一個窗口。 – ebi 2013-04-04 02:24:30
參見:[?是否onbeforeunload事件觸發的谷歌Chrome擴展popup.html(http://stackoverflow.com/q/2315863/405550) – Zaz 2016-10-17 14:39:00