JS判断设备终端(PC,iPad,iPhone,android,winPhone)和浏览器

JS判断设备终端(PC,iPad,iPhone,android,winPhone)和浏览器

var ua = navigator.userAgent;
        var browser = {},
            weixin = ua.match(/MicroMessenger\/([^\s]+)/i),
            webkit = ua.match(/WebKit\/([\d.]+)/i),
            android = ua.match(/(Android)\s+([\d.]+)/i),
            ipad = ua.match(/(iPad).*OS\s([\d_]+)/i),
            ipod = ua.match(/(iPod).*OS\s([\d_]+)/i),
            iphone = !ipod && !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/i),
            webos = ua.match(/(webOS|hpwOS)[\s\/]([\d.]+)/i),
            touchpad = webos && ua.match(/TouchPad/i),
            kindle = ua.match(/Kindle\/([\d.]+)/i),
            silk = ua.match(/Silk\/([\d._]+)/i),
            blackberry = ua.match(/(BlackBerry).*Version\/([\d.]+)/i),
            mqqbrowser = ua.match(/MQQBrowser\/([\d.]+)/i),
            chrome = ua.match(/CriOS\/([\d.]+)/i),
            opera = ua.match(/Opera\/([\d.]+)/i),
            safari = ua.match(/Safari\/([\d.]+)/i);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏互联网开发者交流社区

SQL基础分页存储过程(案例一)

1795
来自专栏雪胖纸的玩蛇日常

django 分页功能

2075
来自专栏代码世界

几个实现分页的方法

自定义方法 def user_list(request): # user_list = data[0:10] # user_list = da...

4209
来自专栏SeanCheney的专栏

Python模拟登陆 —— 征服验证码 10 知乎(倒立文字验证码)

知乎的倒立文字验证码 # 登录知乎,通过保存验证图片方式 import urllib.request import urllib.parse import ti...

36511
来自专栏我爱编程

fake-useragent 伪装爬虫请求头

在很多爬虫中请求头是必不可少的,而使用 fake-useragent 这个库则可以让我们非常方便得伪装请求头。

1542
来自专栏deed博客

浏览器user-Agent大全

4724
来自专栏应兆康的专栏

Python使用本地shadowsocks代理

9411
来自专栏张善友的专栏

各种浏览器的userAgent

各浏览器的userAgent很乱,具体可参看cnbeta上文章译稿:UserAgent的历史变迁。 IE   而IE各个版本典型的userAgent如下: ...

2439
来自专栏技术碎碎念

数据的分页处理

当页面中要显示的内容过多需要分多页显示、或是数据量过大内存吃不消时,需要分页处理。 原理:每次从数据库中取出一定量的数据,通过jsp页面显示 实现: ①写一个类...

2955
来自专栏林德熙的博客

win10 uwp 如何让WebView标识win10手机

本文主要:如何让WebView访问的网页识别为手机. 当然这句话我说不好,换个,如何让 WebView 识别为手机。 上面两句话都是错的,因为是服务器识别,不是...

902

扫码关注云+社区

领取腾讯云代金券