机器内部的浏览器能够获取机器的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. Chrome浏览器相比,Safari浏览器
- 3. .swf在浏览器中不加载,chrome在Safari浏览器中,Firefox?
- 4. 从Firefox中弹出Chrome浏览器
- 5. 选择器无法正确地从Chrome浏览器转换为Firefox和Safari
- 6. 如何从Safari浏览器获取URL
- 7. JavaScript在Safari浏览器中工作,但不是Chrome或Firefox浏览器
- 8. CSS过渡会在Safari浏览器,Chrome浏览器和Firefox浏览器中闪烁,但不会浏览Opera
- 9. Android获取浏览器地址
- 10. 如果从Chrome或Safari浏览器
- 11. PHP在浏览器地址栏中获取地址
- 12. C#获取mac地址获取服务器mac地址
- 13. ProxyPass&ProxyPassReverse - 从浏览器地址栏获取原始网址
- 14. 如何从浏览器地址栏获取网址?
- 15. CSS rotateX在Chrome浏览器中反转比Safari,IE,Edge,Firefox
- 16. 从Chrome网页浏览器获取网址
- 17. 在Safari浏览器,Chrome浏览器和IE浏览器中显示图片div,但没有在Firefox中显示
- 18. 如何在MAC Safari浏览器中使用Javascript获取PC的本地IP地址?
- 19. Chrome浏览器和Safari浏览器(不是Firefox)滚动时图像不连贯
- 20. Fancybox滚动条显示在Chrome浏览器和Safari浏览器不是Firefox?
- 21. Chrome浏览器 - 相当于Firefox浏览器的IE浏览器
- 22. 获取Firefox或Chrome浏览器的进程ID浏览器JavaScript API
- 23. 在Chrome浏览器与Firefox,IE浏览器和Safari浏览器中,相同的字体看起来不同
- 24. 如何在Windows操作系统中获取IE,Firefox和Chrome浏览器的浏览器启动/启动事件?
- 25. Safari浏览器/ Opera/Chrome中的1px“padding”
- 26. 在Chrome浏览器和/或Safari浏览器中启用XSS
- 27. Safari浏览器从其他浏览器
- 28. 包括从CDN库和本地浏览
- 29. 谷歌浏览器window.open高度包括地址栏
- 30. Safari浏览器IOS无法打开PkPass但Mac的Safari浏览器中打开
你无法摆脱的JavaScript信息。没有办法直接识别任何人,并且您尝试的任何内容都可以更改。为什么你需要知道机器?也许有一个不同的解决方案。 – epascarello
试图限制机器可以使用应用程序 –
因此,您将需要安装某种插件,必须绕过安全来获取mac地址[(即使插件无法访问)](http://stackoverflow.com/questions/22281307/is-it-it-it-it-mac-address-by-chrome-extension),或者你需要重新考虑它并使其成为用户需要登录的地方,或者考虑原生应用程序,而不是一个Web应用程序。 – epascarello