Le ultime versioni della maggior parte dei browser web hanno implementato una funzione per impedire a javascript di chiudere la finestra o la scheda corrente.
Firefox window.close () metodo
This method is only allowed to be called for windows that were opened by a script using the window.open() method. If the window was not opened by a script, the following error appears in the JavaScript Console: Scripts may not close windows that were not opened by script.
La stessa cosa vale per Internet Explorer e Chrome ma non sono riuscito a trovare un documento ufficiale per questa caratteristica da collegare qui.
La mia domanda è "Perché i browser impediscono a javascript di chiudere la finestra corrente a meno che quella finestra non sia stata aperta tramite uno script stesso? Quali tipi di attacchi o casi di abuso sono difesi da questa funzione?"