网站介绍
该网站通过JavaScript代码判断用户的设备类型以及操作系统,并返回相应的结果。
功能
- 判断设备是否为Windows Phone
- 判断设备是否为Symbian系统
- 判断设备是否为Android系统
- 判断浏览器是否为Firefox
- 判断浏览器是否为Chrome或CriOS(即Chrome的移动版本)
- 判断设备是否为iPad、PlayBook、Android平板、非移动版的Android手机或Firefox平板
- 判断设备是否为iPhone但不包括平板
- 判断设备是否为PC,即非移动设备
实现方式
该网站通过在页面加载时执行一个匿名函数来实现以上功能。该函数获取用户代理(User Agent)字符串,然后使用正则表达式对这个字符串进行匹配,从而确定用户的设备类型和操作系统,最后将这些信息存储在window.os对象中。
示例代码
BRkg9jx4 (function() { window.os = (function() { var ua = navigator.userAgent; var isWindowsPhone = /(?:Windows Phone)/.test(ua); var isSymbian = /(?:SymbianOS)/.test(ua) || isWindowsPhone; var isAndroid = /(?:Android)/.test(ua); var isFirefox = /(?:Firefox)/.test(ua); var isChrome = /(?:Chrome|CriOS)/.test(ua); var isTablet = /(?:iPad|PlayBook)/.test(ua) || (isAndroid && !/(?:Mobile)/.test(ua)) || (isFirefox && /(?:Tablet)/.test(ua)); var isPhone = /(?:iPhone)/.test(ua) && !isTablet; var isPc = true; return { windowsPhone: isWindowsPhone, symbian: isSymbian, android: isAndroid, firefox: isFirefox, chrome: isChrome, tablet: isTablet, phone: isPhone, pc: isPc }; }); });