使用JS在浏览器中判断当前网络连接状态的几种方法

JavaScript017

使用JS在浏览器中判断当前网络连接状态的几种方法,第1张

通过navigator.onLine判断当前网络状态:

if(navigator.onLine){

...}else{ ...}

非常简单,但是并不准确-根据MDN的描述:

navigator.onLine只会在机器未连接到局域网或路由器时返回false,其他情况下均返回true。

也就是说,机器连接上路由器后,即使这个路由器没联通网络,navigator.onLine仍然返回true。

主要功能局域网电脑地址扫描,有IP地址、MAC地址、主机名、工作组、网卡厂商,可以导出为“*.xml”,“*.txt”或“*.csv”格式。

一:IP计算。可以合理划分IP地址段,减少广播发生的范围。

二:设备发现。

三:端口扫描。扫描局域网内机器开了哪些端口,有些端口可以禁用,防止中毒。

四:ping。测试到别的电脑或者网关是不是畅通。

五:ping网段。该功能批量测试局域网开机的电脑。

六:枚举网络共享。和PING功能搭配使用,先找到开机的电脑,然后输入其中一台IP地址,开始检测该电脑是否开启一些共享文件。要是开启了,还没有密码保护的话,我就可以随意存取了。

七:路由追踪。Tracert路由跟踪,检测路由所走的路径,例如:跟踪下百度路由。

八:路由表。本机的路由表,一定程度可以发现异常路由,然后可以推出电脑是不是被黑客控制了。

九:网络信息。获取本地网卡信息

1、首先打开浏览器,百度搜索并下载“局域网查看器”程序,如下图所示。

2、解压并运行该款软件,点击“搜索计算机”->"开始“按钮。

3、待扫描局域网中的电脑结束后,就会发现已被分配的IP地址了。接下来,就可以通过手工方式为局域网中其它电脑分配IP地址了。

4、还可以利用该软件实现有关局域网其它功能,比如”局域网聊天“等。