Как определить, что нет интернет сооединения? (при использовании 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'));

Какие еще варианты существуют, чтобы опеределить отключение интернета?


Ответы (0 шт):