Node.js:解析浏览器ua-UserAgent
文档: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相关推荐
- 如何使用Node.js解析JSON?
我应该如何使用Node.js解析JSON? 是否有一些模块可以安全地验证和解析JSON? #1楼 我想提一下,全局JSON对象还有其他选择. JSON.parse和JSON.stringify都是同步 ...
- 通过Node.js解析stl文件
通过Node.js解析stl文件 在此之前请确认已安装Node.js,已配置环境变量.如未安装与配置,请查看Node.js安装及环境配置(Windows) 一.下载Node项目文件 Node项目文件下 ...
- [Dnode]基于Node.js给浏览器提供异步远程方法调用
Dnode介绍 Dnode是一个提供异步双向远程方法调用的类库.网络socket和websocket风格的socket.io通信已经成为可能,所以系统的进程之间可以相互通信并且可以与运行在浏览器端的用 ...
- JS获取浏览器UA(User Agent 用户代理)方法
不管通过 PHP获取浏览器UA ,还是 通过ASP都可以获取浏览器UA ,都适合于网站站长或网站开发人员使用.有没有一个简单办法合适我们普通网民来测试自己 浏览器 UA的方法呢? 在如何查询浏览器UA ...
- Python3 调用 Node.js 解析 MathJax 公式
[背景] 下面的文本(https://www.aimsciences.org/article/doi/10.3934/cpaa.2009.8.1725) Global well-posedness f ...
- 有趣有历史的浏览器UA(user-agent)
主流的UA 以前研发浏览器的时候都没有想到浏览器的UA还有一段有趣的历史的,直到今天处理一个UA的问题,才得于让自己有机会切换到浏览器使用者的视角去查找资料与文档,去重新认识它.以下 UA copy自 ...
- 实例讲解node.js解析URL并获取绝对路径和格式化
解析URL url.parse(urlStr[, parseQueryString][, slashesDenoteHost]) 参数 说明 urlStr 网址 parseQueryString 是否 ...
- python mathjax_Python3 调用 Node.js 解析 MathJax 公式
[背景]Global well-posedness for the $L^2$-critical Hartree equation on $\mathbb{R}^n$, $n\ge 3$ 被 Mat ...
- Node.js:浏览器环境下使用qrcode生成二维码
github: https://github.com/soldair/node-qrcode npmjs: https://www.npmjs.com/package/qrcode cdn: http ...
- node.js解析微信消息推送xml格式加密的消息
之前写过一个解密json格式加密的,我以为xml的和json的差不多,是上上个星期五吧,我的同事也是在做微信公众号里面的消息推送解密,发现好像只能使用xml加密格式的发送到服务器,我们去年也做过企业微 ...
最新文章
- SAP PP C201使用ECR创建Recipe主数据
- 如何弄一个IPHONE 添加到桌面的图标
- 软件开发人员需要的不仅是技术,也不是文档,也不是管理,而是……
- 贷款杠杆为什么非去不可?危险比你想象的要恐怖
- 微信小程序的基础 (一)
- 基于layuicms的升级和优化,同样支持响应式,并且比layuicms支持度更好
- 阿里巴巴在宁成立江苏总部
- 基于Java实现的免疫算法-克隆选择算法
- 乐高机器人纲要_乐高机器人校本课程纲要
- 软件文档的概念和细分
- 向量加减法首尾规律_向量的加减法
- 纵横算法之二:社招如何面对算法面试
- 苹果CMS绑定分类失败,刷新就丢失!
- Centos7+Elasticsearch7.4.2+Kibana+IK分词+ElasticHD 安装配置以及集群搭建
- Java基础练习--猜数字游戏
- Android未找到分区,Android System分区文件丢失分析
- python实训总结万能版3000字_万能实习报告论文范文3000字
- Excel的Python开发插件-- 完全替代陈旧的VBA
- MAC常用快捷键 基本常用的都整理在这里了
- Springboot项目中报错Invalid bound statement(not found):com.******报错处理
热门文章
- 虚拟机安装mac无法在更新服务器失败,解决VMware虚拟机安装 Mac os,安装VMware tools不成功或无法全屏的问题...
- spawn EPERM
- telnet 端口的时候 那个端口没有开启进程的话,是telnet不到的吗,之前把80的nginx kill 了,就telnet不到,之后开启了nginx,就可以telnet了
- 网页错误代码200,300,400,500
- python制作程序菜单,Python 开发:制作一个简易的点菜系统(附源码)
- liverpool中文意思_that/liverpool是什么意思
- 计算机专业简历文案,文案个人简历范文
- Win300英雄服务器不显示,大神为你解决win7系统删除300英雄游戏的解决方案
- UG\NX二次开发 获取装配根节点 UF_ASSEM_ask_root_part_occ
- autojs之开启悬浮窗权限