js如何判断当前运行环境是ios webview还是android webview

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js如何判断当前运行环境是ios webview还是android webview相关的知识,希望对你有一定的参考价值。

参考技术A var os = this.os = , browser = this.browser = ,
webkit = ua.match(/Web[kK]it[\/]0,1([\d.]+)/),
android = ua.match(/(Android);?[\s\/]+([\d.]+)?/),
osx = !!ua.match(/\(Macintosh\; Intel /),
ipad = ua.match(/(iPad).*OS\s([\d_]+)/),
ipod = ua.match(/(iPod)(.*OS\s([\d_]+))?/),
iphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/),
webos = ua.match(/(webOS|hpwOS)[\s\/]([\d.]+)/),
win = /Win\d2|Windows/.test(platform),
wp = ua.match(/Windows Phone ([\d.]+)/),
touchpad = webos && ua.match(/TouchPad/),
kindle = ua.match(/Kindle\/([\d.]+)/),
silk = ua.match(/Silk\/([\d._]+)/),
blackberry = ua.match(/(BlackBerry).*Version\/([\d.]+)/),
bb10 = ua.match(/(BB10).*Version\/([\d.]+)/),
rimtabletos = ua.match(/(RIM\sTablet\sOS)\s([\d.]+)/),
playbook = ua.match(/PlayBook/),
chrome = ua.match(/Chrome\/([\d.]+)/) || ua.match(/Crios\/([\d.]+)/),
firefox = ua.match(/Firefox\/([\d.]+)/),
firefoxos = ua.match(/\((?:Mobile|Tablet); rv:([\d.]+)\).*Firefox\/[\d.]+/),
ie = ua.match(/MSIE\s([\d.]+)/) || ua.match(/Trident\/[\d](?=[^\?]+).*rv:([0-9.].)/),
webview = !chrome && ua.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/),
safari = webview || ua.match(/Version\/([\d.]+)([^S](Safari)|[^M]*(Mobile)[^S]*(Safari))/)

js判断当前浏览设备

  前端开发经常遇到需要判断用户的浏览设备,是pc端还是移动端,移动端使用的是什么手机系统?android、ios、ipad、windows phone等等,有时候还需要知道用户浏览页面是在微信中打开还是在移动端浏览器中打开,等等一系列判断做一些相应的处理。

  1、首先判断pc端还是移动端。

技术图片
 1     function IsPC() {
 2         var userAgentInfo = navigator.userAgent;
 3         var Agents = ["Android", "iPhone",
 4                     "SymbianOS", "Windows Phone",
 5                     "iPad", "iPod"];
 6         var flag = true;
 7         for (var v = 0; v < Agents.length; v++) {
 8             if (userAgentInfo.indexOf(Agents[v]) > 0) {
 9                 flag = false;
10                 break;
11             }
12         }
13         return flag;
14     }
技术图片

  

  2、判断用户移动端使用的系统平台

技术图片
1     var u = navigator.userAgent;
2     if (u.indexOf(‘Android‘) > -1 || u.indexOf(‘Linux‘) > -1) {
3         //安卓手机
4     } else if (u.indexOf(‘iPhone‘) > -1) {
5         //苹果手机
6     } else if (u.indexOf(‘Windows Phone‘) > -1) {
7         //winphone手机
8     }
技术图片

 

  3、判断用户是否在微信中打开

技术图片
1     function isWeiXin(){ 
2         var ua = navigator.userAgent.toLowerCase(); 
3         if(ua.indexOf(‘micromessenger‘) != -1) { 
4             return true; 
5         } else { 
6             return false; 
7         } 
8     }

以上是关于js如何判断当前运行环境是ios webview还是android webview的主要内容,如果未能解决你的问题,请参考以下文章

如何判断webview是否滑到底部

ios webview 图片自适应屏幕宽度

Android 中怎么判断WebView已经滑动到底部或顶部还在滑动类似上拉刷新下来加载更多.

IOS 自带的返回按钮,点击后js代码不执行

使用js 判断当前运行环境实在浏览器还是在手机

js判断当前浏览设备