微信、手Q、QQ浏览器userAgent记录

X5内核解析
本文详细介绍了腾讯X5浏览服务的内核版本及其在不同应用中的表现,包括微信、QQ等场景下的具体实现,并提供了判断X5内核及微信环境的方法。

腾讯x5浏览服务
http://x5.tencent.com/index

微信

Mozilla/5.0 (Linux; U; Android 5.0.2; zh-cn; NX511J Build/LRX22G) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/8.8 TBS/88888888 Mobile Safari/533.1 MicroMessenger/6.3.8.56_re6b2553.680 NetType/ctlte Language/zh_CN MicroMessenger/6.3.8.56_re6b2553.680 NetType/ctlte Language/zh_CN

手Q

Mozilla/5.0 (Linux; U; Android 5.0.2; zh-cn; X900 Build/CBXCNOP5500912251S) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.4 TBS/025489 Mobile Safari/533.1 V1_AND_SQ_6.0.0_300_YYB_D QQ/6.0.0.2605 NetType/WIFI WebP/0.3.0 Pixel/1440

QQ浏览器(6.2.0.1840)(x5内核036109GPU-H)

Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_0 like Mac OS X; en-us) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3

手Q国际版

Mozilla/5.0 (Linux; Android 5.0.2; NX511J Build/LRX22G; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/43.0.2357.121 Mobile Safari/537.36 V1_AND_SQI_5.0.10_0_YYB_D QQ/5.0.11.6052

苹果webview

Mozilla/5.0(iPhone; CPU iPhone OS 9_3_3 like Mac OS X)AppleWebkit/601.1.46(KHTML,like Gecko)Mobile/13G34

安卓webivew

Mozilla/5.0(Linux; Android 5.0.1;GT-I9500 Build/LRX22C;wv)AppleWebkit/537.36(KHTML,like Gecko)Version/4.0 Chrome/43.0.2357.121 Mobile Safari/537.36

UA里有MQQBrowser字样的是X5内核

最新的QQ浏览器是基于blink内核,X5 tbs 1.x是使用webkit内核,X5 tbs2.x使用blink内核。

最新的android QQ浏览器是基于blink 37内核,X5 tbs 1.x使用的是android 4.2.2 webkit内核,2016年1月份计划灰度X5 tbs 2.x版本,使用的是blink 37内核。

webkit内核以及blink内核在x5的使用情况:

QQ浏览器:6.2版本及以后使用blink内核。

X5 tbs 1.x:版本号为02xxxx,使用webkit内核。

X5 tbs 2.x:版本号为03xxxx。使用blink内核。目前正在灰度阶段,预计春节后正式发布。

21.如何判断url
地址是在微信的浏览器中打开的,而不是在其它的浏览器中打开的????
回答:UA 里面带有TBS就是X5内核,UA带有MicroMessenger就是微信上。

  1. 请问各位碰到过X5浏览器内,局部滑动使用iscroll卡顿的问题么?

回答:目前的blink内核已经针对滑动做了一些优化,iscroll滑动的实现可以参考http://m.jrj.com.cn/这个页面。如果还有卡顿问题麻烦联系我们解决。

微信,ios或者安卓webview区分(基本覆盖90%情况)

已知bug:部分安卓手机私自修改useragent可能会失效,小米平板+uc浏览器失败


var ua = navigator.userAgent;
if (/MicroMessenger/gi.test(ua)) {
  // 微信

} else if (/android|adr/gi.test(ua)) {
  // 安卓

} else {
  //苹果

}
<think> 嗯,用户现在想了解如何在企业微信电脑版中实现跳转电脑自带浏览器的方法。结合用户提供的引用内容来看,用户已经知道微信电脑版可以通过设置选项实现这个功能,但更关心企业微信的解决方案。 用户可能是个企业应用的开发者或运营人员,正在处理企业微信内置浏览器兼容性问题。考虑到企业环境的安全性,直接套用微信的方案可能行不通,需要更专业的实现方式。 从技术角度看,企业微信电脑版确实没有提供类似微信的“默认浏览器打开”设置选项。不过引用[1]提到的后端跳转方案值得参考——虽然原方案是针对机端的,但原理可以迁移到PC端:通过中间页重定向触发系统默认浏览器的协议调用。 需要特别注意Windows和macOS的不同协议处理机制。Windows可以用ms-settings: URI Scheme配合注册表修改,而macOS则依赖x-success参数。不过这些方案都有权限限制,可能需要用户动授权。 用户可能还隐藏着一个需求:希望在企业微信里直接点击链接就能用外部浏览器打开,而不是复制粘贴。这说明用户很注重工作效率,对技术实现应该有基础了解。 关于安全性必须明确提醒,强制跳转可能被企业防火墙拦截。另外备用方案也要准备,比如教用户如何动复制链接到浏览器,毕竟不是所有企业都允许修改协议关联。 </think> 在企业微信电脑版中实现链接跳转到系统默认浏览器,需要通过技术方案间接实现,以下是具体方法: ### 一、核心技术方案(后端跳转) 1. **生成中间页** 创建专用跳转页面(如`redirect.html`),通过后端逻辑捕获浏览器UA信息: ```javascript // 检测企业微信PC端UA const isWeComPC = /wxwork\/([\d.]+).*?MicroMessenger/i.test(navigator.userAgent); if(isWeComPC) { // 获取原始链接参数(例如?target=https://example.com) const targetUrl = decodeURIComponent(new URLSearchParams(location.search).get('target')); // 触发浏览器协议 location.href = `defaultbrowser:open?url=${encodeURIComponent(targetUrl)}`; } ``` 2. **注册自定义协议**(需用户配合) - **Windows注册表**: ```reg [HKEY_CLASSES_ROOT\defaultbrowser] @="URL:DefaultBrowser Protocol" "URL Protocol"="" [HKEY_CLASSES_ROOT\defaultbrowser\shell\open\command] @="\"C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe\" \"%1\"" ``` - **macOS配置**: 创建 `defaultbrowser.applescript`: ```applescript on open location args set targetURL to text 17 thru -1 of args do shell script "open " & quoted form of targetURL end open location ``` > ⚠️ **重要提醒**:此方案要求终端用户安装协议处理程序,适用于企业内部系统部署。公开场景受权限限制。 ### 二、替代方案(用户自助操作) 1. **动跳转引导** ```html <!-- 在企业微信内显示提示 --> <div style="color:red;"> 检测到企业微信环境,请点击右上角<span style="border:1px solid;padding:2px;">···</span> → 选择「默认浏览器打开」 </div> ``` ![企业微信菜单截图](https://example.com/wecom-menu.png) [^1] 2. **客户端设置覆盖**(需IT支持) 通过企业微信管理后台推送注册表配置: ```reg ; 强制外部链接使用默认浏览器 [HKEY_CURRENT_USER\Software\Tencent\WXWork\Shell\OpenExternal] "Enable"=dword:00000001 ``` ### 三、移动端兼容方案 若需同步支持机端跳转,追加以下逻辑: ```javascript // 在redirect.html中追加移动端检测 const isWeComMobile = /wxwork\/.*?MicroMessenger/i.test(navigator.userAgent) && /mobile/i.test(navigator.userAgent); if(isWeComMobile) { // 触发应用宝中间页(需提前报备域名) location.href = `https://a.app.qq.com/o/simple.jsp?pkgname=com.example.app`; } ``` --- **
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值