Las últimas versiones de la mayoría de los navegadores web han implementado una función para evitar que javascript cierre la ventana o pestaña actual.
Método window.close () de Firefox
Solo se puede llamar a este método para ventanas que fueron abiertas por un script usando el método window.open (). Si la secuencia de comandos no abrió la ventana, aparece el siguiente error en la Consola de JavaScript: es posible que las secuencias de comandos no cierren las ventanas que no se abrieron con la secuencia de comandos.
Lo mismo se aplica a Internet Explorer y Chrome, pero no pude encontrar un documento oficial para ellos sobre esta función para vincular aquí.
Mi pregunta es "¿Por qué los navegadores impiden que javascript cierre la ventana actual a menos que esa ventana se haya abierto a través de un script en sí? >