我已經嘗試過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. Google Chrome瀏覽器擴展:彈出式窗口未關閉
- 4. Firefox擴展彈出式菜單:關閉彈出窗口不是窗口
- 5. Chrome擴展程序在打開彈出窗口時損壞
- 6. 當彈出窗口關閉時播放聲音文件(Google擴展程序)
- 7. 關閉Chrome擴展程序
- 8. 使Chrome擴展彈出窗口透明
- 9. Chrome擴展 - 更改彈出窗口
- 10. 如何在顯示Chrome擴展程序彈出窗口後觸發事件?
- 11. Chrome擴展程序彈出式動畫是否有任何事件完成?
- 12. Chrome擴展程序:將變量傳遞給彈出窗口
- 13. Chrome擴展程序 - 從彈出窗口執行簡單的JavaScript
- 14. Chrome擴展程序:打開新彈出窗口
- 15. Chrome擴展程序:iframe和彈出窗口之間的通信
- 16. 關閉模式彈出式窗口的事件處理程序
- 17. Chrome擴展程序 - 修改郵件事件的彈出頁面
- 18. 針對Google Chrome擴展程序的事件onBrowser關閉?
- 19. Chrome擴展:沒有彈出
- 20. Chrome擴展程序:強制popup.html關閉
- 21. Chrome擴展彈出關閉在錯誤的時間發射
- 22. 將郵件從彈出窗口發送到內容腳本 - Chrome擴展程序
- 23. 當彈出窗口關閉時在頁面上觸發事件
- 24. 彈出窗口不關閉
- 25. 彈出窗口關閉
- 26. 彈出窗口不關閉
- 27. Javascript:關閉彈出窗口
- 28. Chrome擴展程序彈出不顯示?
- 29. Chrome擴展彈出
- 30. Chrome擴展: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