Merge pull request #10834 from Vehemos/master
Updated online-offline-events.md
This commit is contained in:
commit
cf12d31875
1 changed files with 7 additions and 12 deletions
|
@ -1,7 +1,12 @@
|
||||||
# Online/Offline Event Detection
|
# Online/Offline Event Detection
|
||||||
|
|
||||||
Online and offline event detection can be implemented in the renderer process
|
[Online and offline event](https://developer.mozilla.org/en-US/docs/Online_and_offline_events) detection can be implemented in the renderer process using the [`navigator.onLine`](http://html5index.org/Offline%20-%20NavigatorOnLine.html) attribute, part of standard HTML5 API.
|
||||||
using standard HTML5 APIs, as shown in the following example.
|
The `navigator.onLine` attribute returns `false` if any network requests are guaranteed to fail i.e. definitely offline (disconnected from the network). It returns `true` in all other cases.
|
||||||
|
Since all other conditions return `true`, one has to be mindful of getting false positives, as we cannot assume `true` value necessarily means that Electron can access the internet. Such as in cases where the computer is running a virtualization software that has virtual ethernet adapters that are always “connected.”
|
||||||
|
Therefore, if you really want to determine the internet access status of Electron,
|
||||||
|
you should develop additional means for checking.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
_main.js_
|
_main.js_
|
||||||
|
|
||||||
|
@ -78,13 +83,3 @@ _online-status.html_
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
```
|
```
|
||||||
|
|
||||||
**NOTE:** If Electron is not able to connect to a local area network (LAN) or
|
|
||||||
a router, it is considered offline; all other conditions return `true`.
|
|
||||||
So while you can assume that Electron is offline when `navigator.onLine`
|
|
||||||
returns a `false` value, you cannot assume that a `true` value necessarily
|
|
||||||
means that Electron can access the internet. You could be getting false
|
|
||||||
positives, such as in cases where the computer is running a virtualization
|
|
||||||
software that has virtual ethernet adapters that are always "connected."
|
|
||||||
Therefore, if you really want to determine the internet access status of Electron,
|
|
||||||
you should develop additional means for checking.
|
|
||||||
|
|
Loading…
Reference in a new issue