我知道,我们可以得到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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top