Necesito intercambiar mensajes con la ventana emergente, abierta por código, a través de MessageChannel . Abro la ventana emergente con window.open() y, de forma predeterminada, la ventana está bloqueada, por lo que el resultado es null . Necesito verificar cuándo el usuario habilita la ventana. La ventana emergente está en otro dominio. Intenté algo como esto:
const popup = window.open( popupUrl, "Popup", popupWindowFeatures ) const interval = setInterval(() => { if (popup) { console.log('Popup is opened') } }); Pero la popup sigue siendo null , por lo que no puedo enviarle un mensaje.
¿Cómo puedo resolver el problema, sin abrir manualmente haciendo clic o actualizando la página?