Electron 判断网络环境

时间:2021-07-14
本文章向大家介绍Electron 判断网络环境,主要包括Electron 判断网络环境使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Electron 判断网络环境

最近在学用 Electron 实现桌面程序。在尝试使用原生的 EventTarget.addEventListener() 监听 window.onlinewindow.offline 事件,但是我在调用函数并手动断网之后,却发现并没有触发监听来弹出自定义通知。

于是我分别去了 Electron 官方文档 在线/离线事件探测NavigatorOnLine.onLine 及其指向的 Document.ononline 文档,得到了一个结果:

所谓的“在线/离线事件”并不指的是与互联网的连接状态,而是指主机的联机与脱机状态。

它所指的是:

在 Chrome 和 Safari 中,如果浏览器连接不上互联网、路由器、局域网(LAN)、主机虚拟局域网(无论是 Windows 的 WSL ,还是 VMware 的虚拟局域网),就是离线状态;否则就是在线状态。

所以不能通过 EventTarget.addEventListener() 监听事件来判断有无与互联网连接。

这里推荐使用 ping 实现。请参考 npm qiao-is-online 来实现 Electron 、 Node.js 来实现对互联网连接判定。

qiao-is-online

qiao-is-online 包如何实现 ping 请参考:https://www.cnblogs.com/Yogile/p/15010261.html

更多参考

原文地址:https://www.cnblogs.com/Yogile/p/15010264.html