Вы не можете обнаружить их напрямую, вы можете использовать onbeforeunload
для обработки любой разгрузки, включая закрытие браузера, например:
window.onbeforeunload = function() { return "Are you sure?"; };
Но вы не можете обнаружить, что вызвало это, например, закрытие было бы так же, как и в истории.