Ecco qualcosa che ho imparato da un thread StackOverflow (purtroppo non sono riuscito a trovare a un collegamento a questa risposta):
window.open(document.URL,'_self','resizable=no,top=-245,width=250,height=250,scrollbars=no');
window.close();
Questo chiude la finestra/tab. Può essere caratterizzato come un hack. In sostanza, fa credere al browser che la finestra corrente sia una finestra/scheda aperta da JavaScript. Poiché la regola sembra essere che JavaScript può chiudere una finestra che è stata aperta da JavaScript.
Funziona in Chrome, Firefox. Internet Explorer ha bisogno di un piccolo trattamento aggiuntivo per tenere conto dei vari comportamenti da IE 6 a IE 8+. Lo sto includendo anche se qualcuno è interessato.
var Browser = navigator.appName;
var indexB = Browser.indexOf('Explorer');
if (indexB > 0) {
var indexV = navigator.userAgent.indexOf('MSIE') + 5;
var Version = navigator.userAgent.substring(indexV, indexV + 1);
if (Version >= 7) {
window.open('', '_self', '');
window.close();
}
else if (Version == 6) {
window.opener = null;
window.close();
}
else {
window.opener = '';
window.close();
}
}
else {
window.close();
}
fonte
2013-10-10 17:38:18
Non è possibile a meno che la finestra ha un genitore. Firefox aggiornato in questo modo in una delle versioni in cui hanno bloccato la finestra chiusa senza la finestra genitore –
https://support.mozilla.org/en-US/questions/966137 È possibile solo chiudere finestre popup in Firefox, non nel browser oppure la scheda del browser – Rohit