JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 287
  • Score
    100M100P100Q86447F
  • License MIT

Checking if the internet is accessible (not local connection only)

Package Exports

  • no-internet

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (no-internet) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

no-internet Twitter URL

MIT Licence npm version

Checking if the internet is accessible (not local connection only)

window.navigator.onLine is the simplest approach to return the online status of the browser. It is not guarantee to be accurate. Most implementations of the API watch for changes in the local network interface to determine if your application is online or not. But what if your network interface is up, but your router is down ☝️. window.navigator.onLine will return true and it means that you are online and that is WRONG. To handle that case we make XMLHttpRequest and listen change in the network state by events window.ononline and window.onoffline to be notified immediatly 😎

Getting no-internet

npm install --save no-internet or yarn add no-internet --save

Examples

import noInternet from 'no-internet'

One check

noInternet().then(offline => {
    if (offline) {
        // no internet  
    }
})

Interval checking

function noInternetCallback(offline) {
    if (offline) {
        // no internet  
    }
}

// connection is checked and callback is called each 5000 milliseconds
noInternet({callback: noInternetCallback})

// clear interval
noInternet.clearInterval()

API

noInternet([options])

options

Type: Object

milliseconds

Type: number
Default: 5000

Connection is checked at specified intervals (in milliseconds)

url

Type: string
Default: /favicon.ico

HTTP request is sent to protocol//host/favicon.ico for connection checking

callback

Type: function
Arguments: offline type boolean
Default: undefined

Function that gets called in each connection checking