google-chrome-extension - quitar - pop ups chrome
¿Hay un evento para cuando se cierra una ventana emergente de Chrome Extension? (4)
Actualmente no hay forma de averiguar cuándo se cerró la ventana emergente de acciones del navegador, ya que se activa la descarga de la ventana inmediatamente cuando la ventana emergente finaliza la carga, no cuando se cierra. Hay un error crbug.com/31262 para esto.
Tres lugares de trabajo disponibles están bien descritos aquí . Incluyen el truco port.onDisconnect
y la agrupación periódica de chrome.extension.getViews()
desde la ventana emergente o desde una página de fondo.
Ya probé window.unload, window.beforthload, etc. Estoy buscando una manera de notificar mi página de fondo una vez que se cierre la ventana emergente.
Finalmente encontré la solución. Coloque el siguiente código en background.js
/ eventPage.js
:
chrome.windows.onFocusChanged.addListener(function(window) {
//handle close event
});
Probablemente sea una forma pirata, pero en la página emergente puedes escuchar
window.onblur = function(){}
y enviar un mensaje a la pestaña activa.
Puedes probar esto. Conéctese a su página de fondo con chrome.runtime.connect (o chrome.extension.connect
antes de Chrome 26) y port.onDisconnect
se port.onDisconnect
en su página de fondo cuando se cierre la ventana emergente.