网站介绍

该网站通过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 }; }); });