获取客户端操作系统,操作系统版本,计算机名称,mac ID和设备ID

问题描述 投票:-1回答:1

我尝试了各种类型的javascript库,但是,我一次都无法获得客户端操作系统,操作系统版本,计算机名,mac id和设备ID可以对此提供帮助。

javascript html node.js cordova dom
1个回答
0
投票

[通过“客户”,我想您是指“浏览器”。浏览器内置有一个拜占庭字符串,称为用户代理字符串,位于浏览器本身的navigator.userAgent和服务器可见的User-Agent HTTP标头中。

在我的Windows 10 / Google Chrome设备上为

Mozilla / 5.0(Windows NT 10.0; Win64; x64)AppleWebKit / 537.36(KHTML,like Gecko)Chrome / 81.0.4044.138 Safari / 537.36

看到了吗?只有中世纪拜占庭的文士和州长才可以梦想成真。

幸运的是,有一个不错的npm软件包,名为ua-parser-js,可以从中生成机器类型,操作系统类型和版本以及浏览器类型和版本。

它显示了使用here的一个很好的例子。

<!doctype html>
<html>
<head>
<script type="text/javascript" src="ua-parser.min.js"></script>
<script type="text/javascript">

    var parser = new UAParser();

    // by default it takes ua string from fhe 
    // current browser's window.navigator.userAgent
    console.log(parser.getResult());

</script>
...

请确保更新您的ua分析器代码。当设备,操作系统或浏览器的新品牌和型号问世时,其作者会定期发布新版本。

© www.soinside.com 2019 - 2024. All rights reserved.