navigator.onLine и события online/offline: баннер «Нет сети»
Не путать с реальной доступностью API.
`window.addEventListener("offline", …)` показывает полоску «Проверьте интернет» — `navigator.onLine` грубо отражает сетевой интерфейс, но не гарантирует доступность вашего API.
Дублируйте проверку failed fetch с понятным retry.
- Navigator.onLine — MDN — Ограничения свойства.
- online event — MDN — События online/offline.
Ложные срабатывания
Captive portal в отеле может давать onLine true при недоступном DNS — тестируйте HEAD к вашему origin.