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>
参考:(见这里 )。