JavaScript中的MAC地址

我知道我们可以通过IE(ActiveX对象)获取用户的MAC地址。

有没有办法使用JavaScript获取用户的MAC地址?

我同意所有以前的答案,如果你能直接从Javascript做到这一点,这将是一个隐私/安全漏洞。 有两件事我可以想到:

  • 使用Java(带有一个签名的小程序)
  • 使用签名的Javascript,在FF(和一般的Mozilla)中获得比普通JS更高的权限(但设置起来相当复杂)

快速简单的答案是否定的

Javascript是相当高级的语言,不能访问这类信息。

不,你不能在JavaScript中获得MAC地址,主要是因为MAC地址唯一标识正在运行的计算机,所以这将是一个安全漏洞。

现在如果你所需要的只是一个唯一的标识符,我build议你使用一些encryptionalgorithm自己创build一个,并将其存储在一个cookie中。

如果您确实需要知道计算机的MAC地址,并且正在为内部应用程序开发,那么我build议您使用外部组件来执行此操作:用于IE的ActiveX,用于Firefox的XPCOM(作为扩展安装)。

不。 ActiveX可以这样做的原因是因为ActiveX是一个在客户机上运行的小应用程序。

我想通过JavaScript访问这样的信息将是一个安全漏洞。

如果这是针对Intranet应用程序,并且所有客户端都使用DHCP,则可以向DHCP服务器查询给定IP地址的MAC地址。

虽然可以获取用户的IP address ,但无法访问MAC address

 <script type="application/javascript"> function getip(json){ alert(json.ip); // alerts the ip address } </script> <script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip"> </script> 

参考:(见这里 )。