我已经尝试过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