网站描述

这个网站主要提供一个名为browserRedirect的JavaScript函数,用于检测用户的浏览器类型和设备类型。通过分析用户代理(User Agent)字符串,该函数可以识别出用户正在使用的是哪种浏览器(如Chrome、Safari、Firefox等),以及设备类型(如Android、iOS等)。此外,它还可以识别一些特定于移动设备的浏览器,如UC浏览器、Windows Phone等。

功能说明

  1. browserRedirect()函数首先获取用户代理字符串并将其转换为小写格式。
  2. 然后,通过正则表达式匹配来检测用户代理字符串中的特定关键字,以确定用户是否使用了特定的浏览器或设备。
  3. 最后,函数返回一个包含各种浏览器和设备类型的布尔值对象,方便开发者根据需要进行相应的操作。

示例代码

function browserRedirect() {
var sUserAgent = navigator.userAgent.toLowerCase();
var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
var bIsMidp = sUserAgent.match(/midp/i) == "midp";
var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
var bIsAndroid = sUserAgent.match(/android/i) == "android";
var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
var result = {
'isIpad': bIsIpad,
'isIphoneOs': bIsIphoneOs,
'isMidp': bIsMidp,
'isUc7': bIsUc7,
'isUc': bIsUc,
'isAndroid': bIsAndroid,
'isCE': bIsCE,
'isWM': bIsWM
};
return result;
}

var deviceInfo = browserRedirect();
console.log(deviceInfo); // 打印设备信息