当前位置:网站首页>移动端,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
边栏推荐
- 安装多版本php(php5.6,php7.2)
- Queue topic: Implementing stacks with queues
- MQTT X Web:在线的 MQTT 5.0 客户端工具
- 使用.NET简单实现一个Redis的高性能克隆版(四、五)
- MYSQL物理存储文件的页和INNOBUF的页是否有大小区别?
- 这年头还不来尝试线稿图视频??
- 华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款
- 源码编译安装与yum和rpm软件安装详解
- Swift--多条件排序
- [免费专栏] Android安全之静态方式逆向APK应用浅析【手动注入smali+】+【IDA Pro静态分析so文件】+【IDA Pro基础使用讲解】
猜你喜欢
![[Free column] Xposed plug-in development for Android security [from scratch] tutorial](/img/7b/a036ac664c7e27ed7d87e7ee18c05d.png)
[Free column] Xposed plug-in development for Android security [from scratch] tutorial

Samsung's flagship discount is 1,800, Apple's discount is over 1,000, and the domestic flagship is only reduced by 500 to send beggars
![[免费专栏] Android安全之数据存储与数据安全【大集合】](/img/bc/9d71ff1de27156e11cde169022f4a1.png)
[免费专栏] Android安全之数据存储与数据安全【大集合】

Leetcode 739.每日温度 单调栈

基于CC2530 E18-MS1-PCB Zigbee DIY作品

C#/VB.NET: Extract text and pictures from PowerPoint document

双屏协作更高效,华硕灵耀X 双屏Pro 2022创作体验再升级

IDEA tools commonly used configuration

基于SSM实现手机销售商城系统

pytest框架之mark标记功能详细介绍
随机推荐
leetcode 503.下一个更大元素II 单调栈
Detailed explanation of VIT transformer
[Free Column] Android Fragment Injection for Android Security
IS31FL3737B general 12 x 12 LED drive 40 QFN I2C 42 ma
鹅厂机器狗花式穿越10m梅花桩:前空翻、单桩跳、起身作揖...全程不打一个趔趄...
Flume (五) --------- 自定义 Interceptor、自定义 Source 与 自定义 Sink
电商项目架构图
AWK使用
vim编辑器使用
Bi Sheng Compiler Optimization: Lazy Code Motion
『百日百题 · 基础篇』备战面试,坚持刷题 第五话——循环语句(2)!
有文章说明或者证明MYSQL 嵌套子查询不足之处吗?
VIT transformer详解
毕昇编译器优化:Lazy Code Motion
Open Source Summer | List Details Display Based on Ruoyi Architecture
Qt 5.12 LTS 部署
环境:Flink版本:1.15.1jar包:flink-sql-connector-oracle
源码编译安装与yum和rpm软件安装详解
ClickHouse一种高性能分布式join查询模型(Colocate Join)
基于CC2530 E18-MS1-PCB Zigbee DIY作品