cuando abro la ventana secundaria y busco algo en el cuadro de búsqueda y cuando veo el estado 'child.closed' que da resultados diferentes en Firefox y Chrome. Ayúdenos a obtener el mismo estado en ambos navegadores. Firefox: 'child.closed' devuelve falso Chrome: 'child.closed' devuelve verdadero
<html lang="en"> <head> <title>Sample page</title> <script> function openChild() { var child = window.open('http://google.com', 'auditor_child_tab', 'location=yes,status=yes,width=1366,height=768'); const clearTimeout = setInterval(() => { if (child && child.closed) { clearInterval(clearTimeout) console.log("THE CHILD WINDOW HAS BEEN CLOSED") } else { console.log("OK") } }, 1000) } </script> </head> <body> <h1>Sample Page</h1> <button onclick="openChild()">Open Child</button> </body> </html>La propiedad window.closed debería dar la misma respuesta en ambos navegadores. Esta es la forma estándar de comprobar que la ventana aún está abierta. Veo un problema en tu código. También debe verificar si el objeto de la ventana es nulo o no.
function openChild() { var child = window.open('http://google.com', 'auditor_child_tab', 'location=yes,status=yes,width=1366,height=768'); const clearTimeout = setInterval(() => { if (child === null || child.closed) { clearInterval(clearTimeout) console.log("THE CHILD WINDOW HAS BEEN CLOSED") } else { console.log("OK") } }, 1000) }Saludos, omi