前言
刚开始用博客园不久,我就注意到,博客园在微信中样式不正常。(应该是博客园的决策)
浏览器?
微信的内置浏览器明显是与众不同的,或者说,存在某种环境注入。
- 无法使用下载功能,当你在任何网站中点击下载按钮时,他都会跳出
请打开浏览器进行下载
之类的字样。 - UA有所不同,会带上Wechat的字段
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x63090b19) XWEB/11581 Flue
Mozilla/5.0 (Linux; Android 14; PJF110 Build/UP1A.231005.007; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/130.0.6723.103 Mobile Safari/537.36 XWEB/1300333 MMWEBSDK/20241103 MMWEBID/6513 MicroMessenger/8.0.54.2760(0x28003653) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64
和浏览器对比后,发现PC端多出如下字段
NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x63090b19) XWEB/11581 Flue
安卓端多出如下字段
Version/4.0 XWEB/1300333 MMWEBSDK/20241103 MMWEBID/6513 MicroMessenger/8.0.54.2760(0x28003653) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64
安卓的值得关注,PC端微信没谁用内置的。
如此一来,检测微信打开的话,直接粗暴地获取UA然后看是否有wechat字段就行了。