概要:我正在开发一个HTML5网络应用,允许平板电脑(iPad或Droid)登录服务器并执行各种功能。客户端想要一种在登录时检查设备mac地址的方法。从我所看到的,大多数解决方案使用不适用于webkit浏览器的activex对象。
问题:是否有人知道可以无缝连接到HTML5网络应用的解决方案(想要在登录时使用值更新隐藏的表单元素)?
谢谢!
答案 0 :(得分:4)
我认为没有一种直截了当的方法可以做到这一点。 Web服务器不会暴露给客户端的MAC地址,除非它们位于同一物理网段上...您通常只能从最近的路由器跳转中看到MAC。
如果存在任何内容,它将成为一个浏览器插件(iOS上的show-stopper)。它可能需要的不仅仅是可用的默认权限(例如,我不怀疑你可以枚举Java中的网络接口,而不需要提升权限)。
答案 1 :(得分:2)
如果您只是在寻找HTML / JS,那么我认为这不可行。它不会暴露。
问题是你收到的数据包只包含最后一跳节点的MAC地址。
这可能是通过一个插件实现的,但是这会限制你在iOS上,也可能在Android上,因为你需要为他们提供一种先获取插件的方式(除非你使用了默认安装的插件)
编辑:并不是说我支持每个小东西的应用程序,但它表明易于按下的应用程序按钮有时往往比网络应用程序做得更好(无论是否能够将浏览器快捷方式设置为主屏幕)。如果它合适,您可以考虑在应用程序内的目标设备上的Web视图中加载它,然后您可以从中访问MAC地址以及您可能需要的任何其他内容。
MobiThinking: Mobile applications: native v Web apps – what are the pros and cons?