var client=function(){
//呈现引擎
var engine={
ie:0,
gecko:0,
webkit:0,
khtml:0,
opera:0,
ver:null
};
//浏览器
var browser={
//主要浏览器
ie:0,
firefox:0,
safari:0,
konq:0,
opera:0,
chrome:0,
//具体版本
ver:null
};
//平台,设备和操作系统
var system={
win:false,
win_ver:null,
max:false,
x11:false,
//移动设备
iphone:false,
ipod:false,
ipad:false,
ios:false,
android:false,
nokiaN:false,
winMobile:false,
//游戏系统
wii:false,
ps:false
};
//测试呈现引擎和浏览器
var ua=navigator.userAgent;
if(window.opera){
engine.ver=browser.ver=window.opera.version();
engine.opera=browser.opera=parseFloat(engine.ver);
}else if(/AppleWebkit/(S+)/.test(ua)){
engine.ver=RegExp["$1"];
engine.webkit=parseFloat(engine.ver);
if(/Chrome/(S+)/.test(ua)){
browser.ver=RegExp["$1"];
browser.chrome=parseFloat(browser.ver);
}else if(/Version/(S+)/.test(ua)){
browser.ver=RegExp["$1"];
browser.safari=parseFloat(browser.ver);
}else {
var safariVersion=1;
if(engine.webkit<100){
safariVersion=1;
}else if(engine.webkit<312){
safariVersion=1.2;
}else if(engine.webkit<412){
safariVersion=1.3;
}else{
safariVersion=2;
}
browser.safari=browser.ver=safariVersion;
}
}else if(/KHTML/(S+)/.test(ua) || /Konqueror/([^;]+)/.test(ua)){
engine.ver=browser.ver=RegExp["$1"];
engine.khtml=browser.konq=parseFloat(engine.ver);
}else if(/rv:([^)]+)) Gecko/d{8}/.test(ua)){
engine.ver=RegExp["$1"];
engine.gecko=parseFloat(engine.ver);
//确定是不是firefox
if(/Firefox/(S+)/.test(ua)){
browser.ver=RegExp["$1"];
browser.firefox=parseFloat(engine.ver);
}
}else if(/MSIE ([^;]+)/.test(ua)){
engine.ver=browser.ver=RegExp["$1"];
engine.ie=browser.ie=parseFloat(engine.ver);
}
//检测浏览器
browser.ie=engine.ie;
browser.opera=engine.opera;
//检测平台
var p=navigator.platform;
system.win=p.indexOf("Win")==0;
system.max=p.indexOf("Max")==0;
system.wii=(p=="X11")||(p.indexOf("Linux")==0);
if(system.win){
if(/Win(?:dows )?([^do]{2})s?(d+.d+)?/.test(ua)){
if(RegExp["$1"]=="NT"){
switch (RegExp["$2"]) {
case "5.0":
system.win_ver="2000";
break;
case "5.1":
system.win_ver="XP";
break;
case "6.0":
system.win_ver="Vista";
break;
case "6.1":
system.win_ver="7";
break;
default:
system.win_ver="NT";
break;
}
}else if(RegExp["$1"]=="9x"){
system.win_ver="ME";
}else {
system.win_ver=RegExp["$1"];
}
}
}
return {
engine:engine,
browser:browser,
system:system
};
}();
分享到:
相关推荐
以下是完整的用户代理字符串检测脚本,包括检测呈现引擎、平台、Windows操作系统、移动设备和游戏系统。 var client = function(){ // 呈现引擎 var engine = { ie: 0, gecko: 0, webkit: 0, khtml: 0, ...
脚本通过检测用户代理字符串来识别浏览器。用户代理字符串能够检测出浏览器所用的呈现引擎及所在的平台,包括移动设备和游戏系统。但是,在检测用户端时,仍应先考虑使用能力检测和怪癖检测。
Detector是一个开源的PHP类库,用于检测用户的浏览器环境。它可以获得浏览器的使用情况和浏览器的HTML5 CSS3功能、并分析是否是...该库对每个浏览器用户都使用单一的用户代理字符串来自动适应新浏览器、版本和设备。
前端开源库-metal-useragentmetal user agent,metal.js浏览器用户代理检测。
检测浏览器 使用用户代理进行浏览器检测。 StatCounter于2017年10月在全球最受欢迎的浏览器上进行了测试。 值得重申:使用用户代理嗅探很少是一个好主意。 您几乎总能找到一种更好,更广泛兼容的方法来解决您的问题...
客户端检测,可以检测浏览器内核,浏览器类型,移动端类型以及游戏设备
能力检测 在编写代码之前先检测特定浏览器的能力。例如,脚本在调用某个函数之前,可能要先检测该函数首付...用户代理检测 通过检测用户代理字符串来识别浏览器。用户代理字符串中包含大量与浏览器有关的信息,包括浏览
用户代理检测内容插件 职能 该系统插件检测您网站访问者的用户代理,并可用于 Joomla 文章中以相应地显示内容。 可能的内容测试: {ifdesktop} 这仅显示浏览器是否为桌面 {/ifdesktop} {!ifdesktop} 这显示在任何...
介绍该捆绑包使用类,并提供以下功能: 通过名称,操作系统,浏览器用户代理检测各种移动设备管理各种移动设备( mobile设备, tablet , full )的网站视图重定向到手机和平板电脑网站文献资料文档的大部分存储在此...
Detector是一个开源的PHP类库,用于检测用户的浏览器环境。它可以获得浏览器的使用情况和浏览器的HTML5 CSS3功能、并分析是否是...该库对每个浏览器用户都使用单一的用户代理字符串来自动适应新浏览器、版本和设备。
通过名称,操作系统,浏览器用户代理检测各种移动设备 管理各种移动设备( mobile设备, phone , tablet , full )的网站视图 重定向到手机和平板电脑网站 安装 安装ipub / mobile-detect的最佳方法是使用 : $ ...
测试浏览器的用户代理字符串的简单方法。 依存关系 没有任何 用法 在页面中包含脚本: < script src =" path/to/user-agent.js " > </ script > 并调用您需要的方法: if ( userAgent . isOldIos ...
根据 HTTP 头的用户代理检测操作系统、浏览器、手机、平板电脑及其版本(当前版本不支持获取版本号,但我们将在未来添加功能)。 ##用法 将 original-useragent-detect-0.0.1-SNAPSHOT.jar(不包括 gson 类)或 ...
Vue的简单插件,可检测浏览器名称,版本和用户代理。 安装 npm install vue-browser-detect-plugin 在您的main.js: import browserDetect from " vue-browser-detect-plugin " ; Vue.use(browserDetect) ; 用法 ...
该 Javascript 库模块可以用于前端也可以用于后端 Nodejs 中。 直接下载browser.js,然后使用 script标签引入,可以得到全局函数 browser. 使用 npm 进行包管理,具体为: npm install browser-tool ...
Detector是一个开源的PHP类库用于检测关于用户的浏览器环境的许多东西。它可以获得浏览器的使用和浏览器的...类库可以自动适应新的浏览器、版本和设备对每一个浏览器使用独特的用户代理字符。 标签:Detector
检测浏览器或用户代理是否为Chrome 安装 yarn add @ianwalter/is-chrome 用法 浏览器: import isChrome from '@ianwalter/is-chrome' // Firefox 65: isChrome ( ) // => false // Chrome 72: isChrome ( ) // =...
例如,即使您检查Internet Explorer,即使某些Internet Explorer用户代理字符串(是的,它使用浏览器UA嗅探)包含诸如“ Safari”,“ Android”等字符串,并且由于主要目的是检测真实的浏览器,如果您测试Chrome或...
支持代理功能, 通过设置高级代理规则, 能针对不同网站自动切换代理服务器; 支持网页截图功能,可以以图片方式保存完整网页。 左侧收藏栏自动保存功能,下次打开实现和上次一样的位置和大小。 简易收集板...
Useragent检测器结果代码状态描述该库提供了一组表示用户代理检测结果的类。要求该库需要PHP 7.1+。 此外,还需要与PSR-3兼容的记录仪。安装运行以下命令以通过Composer安装composer require mimmi20/ua-result结果...