Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

no-internet

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

no-internet

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

  • 1.3.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
241
increased by4.33%
Maintainers
1
Weekly downloads
 
Created
Source

no-internet Twitter URL

MIT Licence codecov Build Status 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

npm install --save no-internet

yarn

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: ${window.location.protocol}//${window.location.host}/favicon.ico

HTTP request is sent to DOMAIN/favicon.ico for connection checking.
You can specify URL with domain for e.g. https://github.com/favicon.ico

callback

Type: function
Arguments: offline type boolean
Default: undefined

Function that gets called in each connection checking

Keywords

FAQs

Package last updated on 18 Dec 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc