机器内部的浏览器能够获取机器的MAC地址吗? 我正在构建一个需要获得机器唯一标识的API(理想情况下,它可能是MAC地址),但经过讨论和研究后,我意识到浏览器不支持这一点。如果没有,浏览器可以通过什么方式获取可用于替换MAC地址的设备相关数据?从浏览器中获取mac地址,包括chrome,windows,safari,firefox
1
A
回答
0
答案是否定的,浏览器无法访问设备的MAC地址,常规Js。但是,你有没有探究过Node JS?它有一个Mac Plugin 或许可以与另一个名为Browserify的插件一起使用,这可以让你得到你想要的。使用节点的好处是大量的插件允许您在浏览器中使用js进行操作,否则您无法做到这一点。
但是,您可以在页面加载时创建一个唯一的UID,并通过本地存储以某种方式保存它,并在您需要设备特定ID时将其保存。但这不会跨浏览器。希望这可以指导你正确的方向。祝你好运。
0
对于IE浏览器和ActiveX允许:
function networkInfo(){
var wmi = new ActiveXObject ("WbemScripting.SWbemLocator");
var service = wmi.ConnectServer(".");
e = new Enumerator(service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True"));
for(; !e.atEnd(); e.moveNext()) {
var s = e.item();
var macAddress = unescape(s.MACAddress);
}
return macAddress;
}
alert(networkInfo());
相关问题
- 1. Safari浏览器 - Mac vs Windows vs iOS
- 2. .swf在浏览器中不加载,chrome在Safari浏览器中,Firefox?
- 3. 从Firefox中弹出Chrome浏览器
- 4. 选择器无法正确地从Chrome浏览器转换为Firefox和Safari
- 5. 如何从Safari浏览器获取URL
- 6. Android获取浏览器地址
- 7. 如果从Chrome或Safari浏览器
- 8. 如何从浏览器地址栏获取网址?
- 9. ProxyPass&ProxyPassReverse - 从浏览器地址栏获取原始网址
- 10. CSS rotateX在Chrome浏览器中反转比Safari,IE,Edge,Firefox
- 11. Chrome浏览器 - 相当于Firefox浏览器的IE浏览器
- 12. Chrome浏览器和Safari浏览器(不是Firefox)滚动时图像不连贯
- 13. 获取Firefox或Chrome浏览器的进程ID浏览器JavaScript API
- 14. Safari浏览器/ Opera/Chrome中的1px“padding”
- 15. 在Chrome浏览器和/或Safari浏览器中启用XSS
- 16. 包括从CDN库和本地浏览
- 17. 谷歌浏览器window.open高度包括地址栏
- 18. MAC OS X中的Windows Media Player插件Safari浏览器
- 19. .htaccess文件,IE浏览器不工作Firefox,Safari和Chrome工作
- 20. jQuery的。Safari在浏览器上的速度慢于Chrome/Firefox
- 21. 应用缓存清单在Firefox,Chrome浏览器确定和Safari
- 22. JavaScript适用于Chrome浏览器,IE浏览器和Safari浏览器,但不适用于Firefox
- 23. 获取MAC地址
- 24. 如何从浏览器(Mozilla/IE)使用C#获取URL地址?
- 25. 浏览器不处理如Firefox分块响应,Safari浏览器
- 26. 跨浏览器的CSS问题(Safari浏览器与Chrome)
- 27. Safari浏览器的CSS黑客并非来自Chrome浏览器
- 28. Chrome浏览器不加载页面,Safari浏览器没有
- 29. 链接在Firefox和Safari浏览器
- 30. 填充在Mozilla Firefox和Safari浏览器
你无法摆脱的JavaScript信息。没有办法直接识别任何人,并且您尝试的任何内容都可以更改。为什么你需要知道机器?也许有一个不同的解决方案。 – epascarello
试图限制机器可以使用应用程序 –
因此,您将需要安装某种插件,必须绕过安全来获取mac地址[(即使插件无法访问)](http://stackoverflow.com/questions/22281307/is-it-it-it-it-mac-address-by-chrome-extension),或者你需要重新考虑它并使其成为用户需要登录的地方,或者考虑原生应用程序,而不是一个Web应用程序。 – epascarello