Согласно MDN и спецификациям, navigator.sendBeacon предназначен для вызова из окна выгрузки. Теперь, похоже, он больше не работает, если вы закрываете последнюю вкладку вашего браузера или все окно браузера.
Может кто-нибудь подтвердить, если это было задумано? Если да, то есть ли обходной путь для отправки данных в последнюю минуту при выгрузке?
Я тестировал этот образец файла в Firefox 74 и Chrome 81, ища вызовы с помощью Fiddler.
<html>
<head>
<title>unload test page</title>
<script>
window.addEventListener("unload", function () {
navigator.sendBeacon('https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon');
});
</script>
</head>
<body>
<p><div>unload test page</div></p>
</body>
</html>