微信8.0.15(2021-09-29发布),查出来是chromium86,UA如下: Mozilla/5.0 (Linux; Android 11; V1824A Build/RP1A.200720.012; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/3262 MMWEBSDK/20210902 Mobile Safari/537.36 MMWEBID/1328 MicroMessenger/8.0.15.2020(0x28000F30) Process/toolsmp WeChat/arm32 Weixin NetType/4G Language/zh_CN ABI/arm64 可以发现用了XWEB内核 在via浏览器(使用系统webview)中获取到是chromium120,UA如下: Mozilla/5.0 (Linux; Android 11; V1824A Build/RP1A.200720.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.230 Mobile Safari/537.36 via中获取的UA和我在自己的app中使用系统webview获取的UA完全一致: Mozilla/5.0 (Linux; Android 11; V1824A Build/RP1A.200720.012; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/120.0.6099.230 Mobile Safari/537.36 进一步查看系统应用Android System Webview的APP版本号也是120.0.6099.230
微信客户端内置浏览器chrome版本号如此混乱,是什么原因?有没有什么规律?我们找了身边朋友的各种设备,包含一些老年人的老旧设备,微信普遍都是8.0.x了,不一定是8.0.4x的最新版,最不济也都是8.0.2x了 特别古董的微信版本都少见,所以我们默认了大家微信都更新到比较高了. 然后我们找了100多台各种各样的安卓设备,包括大量老年人的设备,进行UA统计,累计采集了100多份数据,已经排除了年轻人喜欢折腾的,基本只在社会上非技术圈子找 我们发现比如下面这个UA: Mozilla/5.0 (Linux; Android 6.0; HUAWEI MLA-AL10 Build/HUAWEIMLA-AL10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/107.0.5304.141 Mobile Safari/537.36 XWEB/5315 MMWEBSDK/20231002 MMWEBID/5657 MicroMessenger/8.0.43.2480(0x28002B3D) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64 这种华为的 安卓6.0的上古系统,微信8.0.43.2480 Mozilla/5.0 (Linux; Android 6.0.1; OPPO R9s Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/107.0.5304.141 Mobile Safari/537.36 XWEB/5315 MMWEBSDK/20231002 MMWEBID/132 MicroMessenger/8.0.43.2480(0x28002B50) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64 OPPO的安卓6.0.1的上古系统, 微信浏览器的CHROME都是107了 大量例子就不一一列举了 然后我们就基于Chrome 97+的ES2015基本支持 开发的公众号网页 跑上线就傻眼了,各种客户喊不好使 然后随机找了几个喊不好使的客户抽查,给了个UA采集器 结果上来的UA非常离谱, 满大街chrome86.0.4240.99的 还有chrome87.0.4280.101的 有chrome92.0.4515.105的 有chrome96.0.4664.104的 甚至还有个这样的神仙: Mozilla/5.0 (Linux; Android 8.1.0; PBBM30 Build/OPM1.171019.026; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/62.0.3202.84 Mobile Safari/537.36 MMWEBID/5527 MicroMessenger/8.0.23.2160(0x28001736) WeChat/arm32 Weixin NetType/WIFI Language/zh_CN ABI/arm64 Android 8.1, 手机是oppo的2019年买的新型号,微信8.0.23也不是离谱的旧版本,给你整个chrome 62你敢信? 敢问微信团队,您家的软件都成新时代的IE6了,你们领导知道不知道...... 我已经查阅了采集的大量数据, 除非安卓是4.4这种离谱古董版本, 否则微信版本,系统版本跟chrome版本没有太大相关性 请问这些神仙都是怎么诞生的?有什么规律? 有什么办法解决?
02-19