题
我知道,我们可以得到MAC地址的用户通过即(件对象)。
有没有办法获得用户的MAC地址使用JavaScript?
解决方案
我赞同所有前面的答复,这将是一个人隐私的安全漏洞,如果你能够做这个直接从Javascript。有两件事情我可以认为:
- 使用Java(签名的小程序)
- 使用签署Javascript,其中FF(frame在大)获取更高的权限于正常JS(但也是相当复杂的设立)
其他提示
快速和简单的答案是否定的。
Javascript是一个相当高水平的语言,并没有获得这种信息。
不,你不能让MAC的地址在JavaScript,主要是因为MAC地址的唯一标识的运行计算机,所以这将是一个安全漏洞。
现在如果你需要的是一个独特的标识,我建议你自己创建一个使用一些密码算法,并将其存储在一个饼干。
如果你真的需要知道MAC地址的计算机和开发的内部应用程序,那么我建议你使用一个外部组件做到这一点:插件对于即XPCOM火狐(安装一个延伸)。
不。因件可以这样做是因为件是一点上运行的应用程序的客户的机。
我想获得这种信息通过JavaScript将是一个安全漏洞。
如果这是一个内联网应用程序和所有的客户使用active directory你可以查询DHCP服务器为MAC地址给定的IP地址。
我是在寻找同样的问题偶然发现了下列代码。
如何让客户MAC地址(Web):
得到的客户MAC地址只有这样,我们可以依靠JavaScript和活动的X控制的Microsoft。它只是工作在即如果活动的X启用。作为ActiveXObject是不适用的火狐,其工作不与火狐,是工作现在即。
这个脚本是用于即:
<script language="javascript" type="text/javascript">
function showMacAddress() {
var obj = new ActiveXObject("WbemScripting.SWbemLocator");
var s = obj.ConnectServer(".");
var properties = s.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
var e = new Enumerator(properties);
var output;
output = '<table border="0" cellPadding="5px" cellSpacing="1px" bgColor="#CCCCCC">';
output = output + '<tr bgColor="#EAEAEA"><td>Caption</td><td>MACAddress</td></tr>';
while (!e.atEnd()) {
e.moveNext();
var p = e.item();
if (!p) continue;
output = output + '<tr bgColor="#FFFFFF">';
output = output + '<td>' + p.Caption; +'</td>';
output = output + '<td>' + p.MACAddress + '</td>';
output = output + '</tr>';
}
output = output + '</table>';
document.getElementById("box").innerHTML = output;
}
</script>
不隶属于 StackOverflow