Navigator:userAgent 属性获取设备浏览器信息
1. userAgent 是什么
userAgent
的定义:Navigator.userAgent
只读属性返回当前浏览器的用户代理字符串,用于指定浏览器在HTTP
标头以及当前属性和Navigator
对象的其他相关方法的响应中提供的完整用户代理字符串。
userAgent
的值:用户代理字符串遵循严格的结构,可以分解为多个信息片段。每个信息片段都来自其他用户代理属性,这些属性也可以由用户设置。
示例:
console.log(window.navigator.userAgent);
// Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0
2. userAgent 的使用示例
- 判断是否在安卓设备内
isAndroid = () => { return u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; };
- 判断是否在ios设备内
isiOS = () => { return ( ulc.includes('iphone') || ulc.includes('ios') || ulc.includes('ipad') || (ulc.includes('mac os x') && 'ontouchend' in document) ); };
- 判断是否是有刘海屏的 iPhone(特征 iOS + 机身长)
isHasSafeAreaIphone = () => { // 上个IOS示例函数 return isiOS() && window.screen.height >= 812; };
- 判断是否在小程序环境内
isWxMiniProgram = () => {