文档:https://www.npmjs.com/package/ua-parser-js

Node.js

安装

$ npm install ua-parser-js

示例

const UAParser = require("ua-parser-js");const ua = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36';// 如果在浏览器中使用,可以不传参数
var uaParser = new UAParser(ua);
console.log(uaParser.getResult());

CDN

<script src="https://cdn.jsdelivr.net/npm/ua-parser-js@0/dist/ua-parser.min.js"></script>
<html lang="en"><head><title>Demo</title></head><body><script>var uaParser = new UAParser();console.log(JSON.stringify(uaParser.getResult()));</script></body>
</html>

解析结果

{"ua":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36","browser":{"name":"Chrome","version":"88.0.4324.150","major":"88"},"engine":{"name":"Blink","version":"88.0.4324.150"},"os":{"name":"Mac OS","version":"10.14.4"},"device":{},"cpu":{}
}

Node.js:解析浏览器ua-UserAgent相关推荐

  1. 如何使用Node.js解析JSON?

    我应该如何使用Node.js解析JSON? 是否有一些模块可以安全地验证和解析JSON? #1楼 我想提一下,全局JSON对象还有其他选择. JSON.parse和JSON.stringify都是同步 ...

  2. 通过Node.js解析stl文件

    通过Node.js解析stl文件 在此之前请确认已安装Node.js,已配置环境变量.如未安装与配置,请查看Node.js安装及环境配置(Windows) 一.下载Node项目文件 Node项目文件下 ...

  3. [Dnode]基于Node.js给浏览器提供异步远程方法调用

    Dnode介绍 Dnode是一个提供异步双向远程方法调用的类库.网络socket和websocket风格的socket.io通信已经成为可能,所以系统的进程之间可以相互通信并且可以与运行在浏览器端的用 ...

  4. JS获取浏览器UA(User Agent 用户代理)方法

    不管通过 PHP获取浏览器UA ,还是 通过ASP都可以获取浏览器UA ,都适合于网站站长或网站开发人员使用.有没有一个简单办法合适我们普通网民来测试自己 浏览器 UA的方法呢? 在如何查询浏览器UA ...

  5. Python3 调用 Node.js 解析 MathJax 公式

    [背景] 下面的文本(https://www.aimsciences.org/article/doi/10.3934/cpaa.2009.8.1725) Global well-posedness f ...

  6. 有趣有历史的浏览器UA(user-agent)

    主流的UA 以前研发浏览器的时候都没有想到浏览器的UA还有一段有趣的历史的,直到今天处理一个UA的问题,才得于让自己有机会切换到浏览器使用者的视角去查找资料与文档,去重新认识它.以下 UA copy自 ...

  7. 实例讲解node.js解析URL并获取绝对路径和格式化

    解析URL url.parse(urlStr[, parseQueryString][, slashesDenoteHost]) 参数 说明 urlStr 网址 parseQueryString 是否 ...

  8. python mathjax_Python3 调用 Node.js 解析 MathJax 公式

    [背景]Global well-posedness for the $L^2$-critical Hartree  equation on $\mathbb{R}^n$, $n\ge 3$ 被 Mat ...

  9. Node.js:浏览器环境下使用qrcode生成二维码

    github: https://github.com/soldair/node-qrcode npmjs: https://www.npmjs.com/package/qrcode cdn: http ...

  10. node.js解析微信消息推送xml格式加密的消息

    之前写过一个解密json格式加密的,我以为xml的和json的差不多,是上上个星期五吧,我的同事也是在做微信公众号里面的消息推送解密,发现好像只能使用xml加密格式的发送到服务器,我们去年也做过企业微 ...

最新文章

  1. SAP PP C201使用ECR创建Recipe主数据
  2. 如何弄一个IPHONE 添加到桌面的图标
  3. 软件开发人员需要的不仅是技术,也不是文档,也不是管理,而是……
  4. 贷款杠杆为什么非去不可?危险比你想象的要恐怖
  5. 微信小程序的基础 (一)
  6. 基于layuicms的升级和优化,同样支持响应式,并且比layuicms支持度更好
  7. 阿里巴巴在宁成立江苏总部
  8. 基于Java实现的免疫算法-克隆选择算法
  9. 乐高机器人纲要_乐高机器人校本课程纲要
  10. 软件文档的概念和细分
  11. 向量加减法首尾规律_向量的加减法
  12. 纵横算法之二:社招如何面对算法面试
  13. 苹果CMS绑定分类失败,刷新就丢失!
  14. Centos7+Elasticsearch7.4.2+Kibana+IK分词+ElasticHD 安装配置以及集群搭建
  15. Java基础练习--猜数字游戏
  16. Android未找到分区,Android System分区文件丢失分析
  17. python实训总结万能版3000字_万能实习报告论文范文3000字
  18. Excel的Python开发插件-- 完全替代陈旧的VBA
  19. MAC常用快捷键 基本常用的都整理在这里了
  20. Springboot项目中报错Invalid bound statement(not found):com.******报错处理

热门文章

  1. 虚拟机安装mac无法在更新服务器失败,解决VMware虚拟机安装 Mac os,安装VMware tools不成功或无法全屏的问题...
  2. spawn EPERM
  3. telnet 端口的时候 那个端口没有开启进程的话,是telnet不到的吗,之前把80的nginx kill 了,就telnet不到,之后开启了nginx,就可以telnet了
  4. 网页错误代码200,300,400,500
  5. python制作程序菜单,Python 开发:制作一个简易的点菜系统(附源码)
  6. liverpool中文意思_that/liverpool是什么意思
  7. 计算机专业简历文案,文案个人简历范文
  8. Win300英雄服务器不显示,大神为你解决win7系统删除300英雄游戏的解决方案
  9. UG\NX二次开发 获取装配根节点 UF_ASSEM_ask_root_part_occ
  10. autojs之开启悬浮窗权限