手机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> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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 中如何实现缓存的预热?