zl程序教程

您现在的位置是:首页 >  后端

当前栏目

js检测浏览器版本、核心、是否移动端示例

JS浏览器 版本 示例 是否 检测 移动 核心
2023-06-13 09:15:25 时间

检测浏览器版本、核心、系统和是否移动端

复制代码代码如下:


/**
 *checkbrowserversion
 *@authorsK
 *@date   2014-04-1114:48:39
 *@version1
 */

/**
 *detectbrowserinfowithnavigatoruserAgent
 *@returnobjectbrowserinfo
 */

varbrowser=(function(){
 varuserAgent=navigator.userAgent,
 ua=userAgent.toLowerCase(),
 browserList={
   msie:/(?:msie\s|trident.*rv:)([\w.]+)/i,
   firefox:/Firefox\/([\w.]+)/i,
   chrome:/Chrome\/([\w.]+)/i,
   safari:/version\/([\w.]+).*Safari/i,
   opera:/(?:OPR\/|Opera.+version\/)([\w.]+)/i
 },
 kernels={
   MSIE:/(compatible;\smsie\s|Trident\/)[\w.]+/i,
   Camino:/Camino/i,
   KHTML:/KHTML/i,
   Presto:/Presto\/[\w.]+/i,
   Gecko:/Gecko\/[\w.]+/i,
   WebKit:/AppleWebKit\/[\w.]+/i
 },
 browser={
   kernel:"unknow",
   version:"unknow"
 }

 //检测浏览器
 for(variinbrowserList){
   varmatchs=ua.match(browserList[i]);
   browser[i]=matchs?true:false;
   if(matchs){
     browser.version=matchs[1];
   }
 }

 //检测引擎
 for(variinkernels){
   varmatchs=ua.match(kernels[i]);
   if(matchs){
     browser.kernel=matchs[0];
   }
 }

 //系统
 varos=ua.match(/(Windows\sNT\s|Mac\sOS\sX\s|Android\s|ipad.*\sos\s|iphone\sos\s)([\d._-]+)/i);
 browser.os=os!==null?os[0]:false;

 //是否移动端
 browser.mobile=ua.match(/Mobile/i)!==null?true:false;

 returnbrowser;
}());