脚本判断访问终端是什么内核的浏览器
2015-11-05 11:00
471 查看
//判断访问终端
var browser = {
versions: function () {
var u = navigator.userAgent, app = navigator.appVersion;
return {
trident: u.indexOf('Trident') > -1, //IE内核
presto: u.indexOf('Presto') > -1, //opera内核
webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核
mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器
iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)
qq: u.match(/\sQQ/i) == " qq" //是否QQ
};
}(),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
}
if (console != null) {
console.clear();
console.log("browser info:language=" + browser.language);
console.log("browser info:navigator.userAgent=" + navigator.userAgent);
console.log("browser info:versions");
console.log("browser info: trident=" + browser.versions.trident);
console.log("browser info: presto=" + browser.versions.presto);
console.log("browser info: webKit=" + browser.versions.webKit);
console.log("browser info: gecko=" + browser.versions.gecko);
console.log("browser info: mobile=" + browser.versions.mobile);
console.log("browser info: ios=" + browser.versions.ios);
console.log("browser info: android=" + browser.versions.android);
console.log("browser info: iPhone=" + browser.versions.iPhone);
console.log("browser info: iPad=" + browser.versions.iPad);
console.log("browser info: webApp=" + browser.versions.webApp);
console.log("browser info: weixin=" + browser.versions.weixin);
console.log("browser info: qq=" + browser.versions.qq);
}
var browser = {
versions: function () {
var u = navigator.userAgent, app = navigator.appVersion;
return {
trident: u.indexOf('Trident') > -1, //IE内核
presto: u.indexOf('Presto') > -1, //opera内核
webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核
mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器
iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)
qq: u.match(/\sQQ/i) == " qq" //是否QQ
};
}(),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
}
if (console != null) {
console.clear();
console.log("browser info:language=" + browser.language);
console.log("browser info:navigator.userAgent=" + navigator.userAgent);
console.log("browser info:versions");
console.log("browser info: trident=" + browser.versions.trident);
console.log("browser info: presto=" + browser.versions.presto);
console.log("browser info: webKit=" + browser.versions.webKit);
console.log("browser info: gecko=" + browser.versions.gecko);
console.log("browser info: mobile=" + browser.versions.mobile);
console.log("browser info: ios=" + browser.versions.ios);
console.log("browser info: android=" + browser.versions.android);
console.log("browser info: iPhone=" + browser.versions.iPhone);
console.log("browser info: iPad=" + browser.versions.iPad);
console.log("browser info: webApp=" + browser.versions.webApp);
console.log("browser info: weixin=" + browser.versions.weixin);
console.log("browser info: qq=" + browser.versions.qq);
}
相关文章推荐
- AngularJS的directive(指令)配置选项说明
- Barcode Reader SDK使用教程:网络摄像机读取条码
- monkeyrunner自动化测试工具--UI元素获取
- 关于js返回按钮的问题
- JSON.parse( ) 和JSON.stringify( ) 的区别
- Python:构建缓冲带提取区域平均坡度
- angularjs 设置全局变量的3种方法
- debian开机启动管理
- 征服Redis系列
- Spring中的AOP—基于Annotation的配置方式
- leetcode-Balanced Binary Tree
- SQLMAP 实例COOKBOOK
- OpenGL ES 3.0之Shader and program(七)
- nancyfx 自定义路由module
- IDL通过经纬度定位获取DN值
- MyBatis学习(一)一个简单的例子
- web.xml配置详解
- GTAC 2015 Schedule
- 说说成为顶级运营人员的一个先决条件:做事的霸气!
- 一些比较好的宏定义