Как определить, что нет интернет сооединения? (при использовании VPN)
Всем привет, нужно задетектить, что пропал интернет, код наподобии:
var isOnline = true;
setInterval(function(){
if(!isOnline && navigator.onLine){
isOnline = true;
console.log("Back online!");
}
else if(isOnline && !navigator.onLine){
isOnline = false;
console.log("Lost connection!");
}
}, 100);
Не очень подходит, поскольку, при использовании VPN navigator.onLine всегда true. Тоже самое касается и событий, по типу:
window.addEventListener('online', () => console.log('came online'));
window.addEventListener('offline', () => console.log('came offline'));
Какие еще варианты существуют, чтобы опеределить отключение интернета?