手机UA识别

     整理手机UA识别如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>手机UA识别</title>
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <script type="text/javascript">
    var browser = {
      versions:function(){
        var u = navigator.userAgent;
        return {//移动终端浏览器版本信息
          baidubrowser:u.indexOf("baidubrowser") > -1, //百度浏览器
          UCBrowser:u.indexOf("UCBrowser") > -1, //UC浏览器
          MQQBrowser:u.indexOf("MQQBrowser") > -1, //QQ浏览器
          SogouMobileBrowser:u.indexOf("SogouMobileBrowser") > -1, //搜狗浏览器
          qq:u.match(/\sQQ/i) !== null, //QQ内置浏览器
          trident: u.indexOf("Trident") > -1, //IE内核
          presto: u.indexOf("Presto") > -1, //opera内核
          webKit: u.indexOf("AppleWebKit") > -1, //苹果、谷歌内核
          Firefox: u.indexOf("Firefox") > -1 , //火狐内核
          Safari: u.indexOf("Safari") > -1 , //Safari浏览器
          Chrome: u.indexOf("Chrome") > -1 , //Chrome浏览器
          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
          weixin: u.indexOf('MicroMessenger') > -1, //是否微信
        };
      }(),
      language:(navigator.browserLanguage || navigator.language).toLowerCase()
    }
 
    document.write(" 是否为百度浏览器: "+browser.versions.baidubrowser+'<br>'+'<br>');
    document.write(" 是否为UC浏览器: "+browser.versions.UCBrowser+'<br>'+'<br>');
    document.write(" 是否为QQ浏览器: "+browser.versions.MQQBrowser+'<br>'+'<br>');
    document.write(" 是否为搜狗浏览器: " + browser.versions.SogouMobileBrowser + '<br>' + '<br>')
    document.write(" 是否为QQ内置浏览器: " + browser.versions.qq + '<br>' + '<br>');
    document.write(" 是否为opera内核: "+browser.versions.presto+'<br>'+'<br>');
    document.write(" 是否为苹果、谷歌内核: "+browser.versions.webKit+'<br>'+'<br>');
    document.write(" 是否为火狐内核: "+browser.versions.Firefox+'<br>'+'<br>');
    document.write(" 是否为Safari浏览器: "+browser.versions.Safari+'<br>'+'<br>');
    document.write(" 是否为Chrome浏览器: "+browser.versions.Chrome+'<br>'+'<br>');
    document.write(" 是否为微信: "+browser.versions.weixin+'<br>'+'<br>');
    document.write("语言版本: "+browser.language+'<br>'+'<br>');
    document.write(" 是否为移动终端: "+browser.versions.mobile+'<br>'+'<br>');
    document.write(" ios终端: "+browser.versions.ios+'<br>'+'<br>');
    document.write(" android终端: "+browser.versions.android+'<br>'+'<br>');
    document.write(" 是否为iPhone: "+browser.versions.iPhone+'<br>'+'<br>');
    document.write(" 是否iPad: "+browser.versions.iPad+'<br>'+'<br>');
    document.write(navigator.userAgent+'<br>'+'<br>');
  </script>
 
</head>
<body>
 
</body>
</html>

  

posted @   小旭的blog  阅读(1952)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示