首页 > 解决方案 > 获取客户端操作系统、操作系统版本、计算机名称、mac id 和设备 id

问题描述

我尝试了各种类型的 javascript 库,但是我无法获得客户端操作系统、操作系统版本、计算机名称、mac id 和设备 id 任何一次都可以帮助解决这个问题。

标签: javascripthtmlnode.jscordovadom

解决方案


“客户端”我猜你的意思是“浏览器”。浏览器内置了一个拜占庭字符串,称为用户代理字符串,位于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,它可以从中生成机器类型、操作系统类型和版本,以及浏览器类型和版本。

它在这里展示了一个很好的使用示例。

<!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-parser 代码。当设备、操作系统或浏览器的新品牌和型号出现时,它的作者会定期推出新版本。


推荐阅读