当前位置:网站首页>移动端,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
边栏推荐
- What is the Treasure Project (TPC), a dark horse with wings in 2022!
- 毕昇编译器优化:Lazy Code Motion
- mysql死锁的排查和解决
- ebook下载 | 《 企业高管IT战略指南——企业为何要落地DevOps》
- 鲜花线上销售管理系统的设计与实现
- An overview of Office 365 Groups and how to create them
- 没有 accept,建立 TCP 连接,可以吗?
- php安装make出现“collect2:error:ldreturned1exitstatus
- Fully automated machine learning modeling!The effect hangs the primary alchemist!
- [] free column Android dynamic debugging GDB APP of safety
猜你喜欢
Open Source Summer | List Details Display Based on Ruoyi Architecture
YOLO v3 source, rounding
[Free column] Xposed plug-in development for Android security [from scratch] tutorial
Leetcode 739.每日温度 单调栈
工大科雅深交所上市:市值45亿 齐承英家族是大股东
mysql duplicate data group multiple latest records
优秀的 Verilog/FPGA开源项目介绍(三十一)- OFDM
2021 RoboCom 世界机器人开发者大赛-本科组(决赛)
三星旗舰优惠千八,苹果优惠过千,国产旗舰只降五百打发叫花子
IDEA工具常用配置
随机推荐
qq机器人账号不能发送群消息,被风控
单调栈
基于CC2530 E18-MS1-PCB Zigbee DIY作品(三)
毕昇编译器优化:Lazy Code Motion
Flume (五) --------- 自定义 Interceptor、自定义 Source 与 自定义 Sink
网络安全:常见的网络协议
Fully automated machine learning modeling!The effect hangs the primary alchemist!
Leetcode 739.每日温度 单调栈
pytest框架之mark标记功能详细介绍
切绳子【洛谷P1577】【二分】
php安装make出现“collect2:error:ldreturned1exitstatus
这年头还不来尝试线稿图视频??
超多AI开发者等你来玩转,一起燃动昇腾AI创享日南京站!
关于加强专业学位研究生课程体系建设的意见
VIT transformer详解
grafana对接本地ldap
数学建模代码速成~赛前一个月~matlab~代码模板~吐血总结~三大模型代码(预测模型、优化模型、评价模型)
mysql duplicate data group multiple latest records
没有 accept,建立 TCP 连接,可以吗?
最新BEV感知基线 | 你确定需要激光雷达?(卡内基梅隆大学)