【问题标题】:Getting client os ,os version, computer_name, mac id and device id获取客户端操作系统、操作系统版本、计算机名称、mac id 和设备 id
【发布时间】:2020-08-25 19:31:48
【问题描述】:

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

【问题讨论】:

    标签: javascript html node.js cordova dom


    【解决方案1】:

    “客户端”我猜你的意思是“浏览器”。浏览器内置了一个拜占庭字符串,称为用户代理字符串,位于浏览器本身的 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-parser 代码。当设备、操作系统或浏览器的新品牌和型号出现时,其作者会定期推出新版本。

    【讨论】:

      猜你喜欢
      • 2019-01-19
      • 2013-09-03
      • 1970-01-01
      • 2011-03-27
      • 2012-02-05
      • 1970-01-01
      • 2019-11-15
      • 2016-08-05
      • 1970-01-01
      相关资源
      最近更新 更多