当前位置:网站首页>移动端,PC端,微信等常用平台和浏览器判断
移动端,PC端,微信等常用平台和浏览器判断
2022-08-09 18:37:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
//浏览器相关信息
//android webview 需要app进行支持,Android web view初始化时,在navigator中添加标识 var wzw={
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
iosView: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
weixin: u.indexOf('MicroMessenger') > -1 || u.indexOf('micromessenger') > -1, //是否微信 (2015-01-22新增)
qq: u.indexOf('QQ')>-1 || u.indexOf('qq')>-1, //是否QQ
uc: u.indexOf('UCBrowser') > -1 || u.indexOf('uc') > -1,
androidView: u.indexOf('ANDROIDWEBVIEW')>-1//需要app端配合,在userAgent中加入标识
};
}(),language:(navigator.browserLanguage || navigator.language).toLowerCase(),
appVersion:navigator.appVersion,
isIOS:function(){
if (/iphone|ipod|ipad/.test(navigator.userAgent)) { return true;}
else {return false;}
}(),
isAndroid:function(){
if (/(Android)/i.test(navigator.userAgent)) {return true}
else{return false}
}(),
isIOSView:function(){
var standalone = window.navigator.standalone,
userAgent = window.navigator.userAgent.toLowerCase(),
safari = /safari/.test( userAgent );
if(!standalone && !safari){
return true;
}else{
return false;
}
}()
}
};
wzw.browser.isMobile=function(){
if(wzw.browser.versions.mobile||wzw.browser.versions.android||wzw.browser.versions.ios){ return true }
else{return false}
}();
wzw.browser.isPc=function(){
if(wzw.browser.versions.mobile||wzw.browser.versions.android||wzw.browser.versions.ios){ return false }
else{return true}
}();发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105895.html原文链接:https://javaforall.cn
边栏推荐
- 为什么maxcompute的数据导入到mysql会乱码?mysql的表是udf8mb4的编码
- Bi Sheng Compiler Optimization: Lazy Code Motion
- qq机器人账号不能发送群消息,被风控
- 2022.08.06_每日一题
- 启动 CM agent 报错——ImportError: libssl.so.10: cannot open shared object file: No such file or directory
- Environment: Flink version: 1.15.1 jar package: flink-sql-connector-oracle
- grafana对接本地ldap
- 开源一夏 | 基于若依架构的列表详情展示
- shell之变量详解,让你秒懂!
- YOLO v3 source, rounding
猜你喜欢

YOLO v3源码详解

三星旗舰优惠千八,苹果优惠过千,国产旗舰只降五百打发叫花子
![[Free Column] Android Fragment Injection for Android Security](/img/bf/244e7095ce010bfea799d02395b419.png)
[Free Column] Android Fragment Injection for Android Security

基于Web的疫情隔离区订餐系统

mysql duplicate data group multiple latest records

明明加了唯一索引,为什么还是产生重复数据?

IS31FL3737B 通用12×12 LED驱动器 I2C 42mA 40QFN

2022深圳(软考中级)系统集成项目管理工程师报名

Fully automated machine learning modeling!The effect hangs the primary alchemist!
![[免费专栏] Android安全之APK动态方式逆向应用【三种Smali注入方法】](/img/11/39a25d86c9486bb5201659bbbeaa36.png)
[免费专栏] Android安全之APK动态方式逆向应用【三种Smali注入方法】
随机推荐
字节二面,差点倒在了MySQL上面
Openharmony轻量系统实验--GPIO点灯
ebook下载 | 《 企业高管IT战略指南——企业为何要落地DevOps》
[Free Column] Android Fragment Injection for Android Security
21天学习挑战赛--第四天打卡(横竖屏切换)
2021 RoboCom 世界机器人开发者大赛-本科组(决赛)
2022深圳(软考中级)系统集成项目管理工程师报名
RT-Thread推荐入围国赛及群体挑战赛名单
IDEA快捷代码实时模板
CreateCompatibleDC用法
[Free column] Xposed plug-in development for Android security [from scratch] tutorial
单调栈
Iptables防火墙常见的典型应用场景
AttributeError: module 'click' has no attribute 'get_os_args'
[Free Column] Android Security for Peace Elite (FZ) APK Reverse Analysis
2022深圳(软考高级)信息系统项目管理师认证报名
2022.08.08_每日一题
Codesys结构变量编程应用(STRUCT类型)
ebook下载 | 《 企业高管IT战略指南——企业为何要落地DevOps》
Fully automated machine learning modeling!The effect hangs the primary alchemist!