javascript - 获取客户端操作系统、操作系统版本、计算机名称、mac id 和设备 id
问题描述
我尝试了各种类型的 javascript 库,但是我无法获得客户端操作系统、操作系统版本、计算机名称、mac id 和设备 id 任何一次都可以帮助解决这个问题。
解决方案
“客户端”我猜你的意思是“浏览器”。浏览器内置了一个拜占庭字符串,称为用户代理字符串,位于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 代码。当设备、操作系统或浏览器的新品牌和型号出现时,它的作者会定期推出新版本。
推荐阅读
- arrays - numpy 是否有可能替换 for 循环以提高性能?
- python - 同一图中的多条线
- python - 如何在python中解决这个空白问题?
- visual-studio-code - 在 vscode 中为 Jupyter Notebook 配置 custom.css
- python - 如何数数
- css - Flex - 在保持原始比例的同时,固定行上的项目数,间距相等
- python-3.x - 多线程优化
- html - 如何让 flexbox 中的所有元素都一样宽?
- python - Python - 如何获得以太坊交易?
- reactjs - React JS:条形码扫描并将该条形码值放入 TextBox