From 6e3d16089f0e65a78c6736bb86d69392049ba1da Mon Sep 17 00:00:00 2001 From: Welkin Wong Date: Wed, 2 Apr 2025 08:43:20 +0800 Subject: [PATCH] Add support for WeChat browsers --- regexes.yaml | 9 +++++++++ tests/test_ua.yaml | 24 ++++++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/regexes.yaml b/regexes.yaml index eca82c79..f150ea57 100644 --- a/regexes.yaml +++ b/regexes.yaml @@ -477,6 +477,15 @@ user_agent_parsers: - regex: '(FlyFlow|flyflow|baiduboxapp)/(\d+)\.(\d+)(?:\.(\d+)|)(?:\.(\d+)|)' family_replacement: 'Baidu Explorer' + # WeChat + # Must before QQ Browsers + - regex: '(MacWechat)/(\d+)\.(\d+)\.(\d+)' + family_replacement: 'WeChat' + - regex: '(WindowsWechat)' + family_replacement: 'WeChat' + - regex: '(MicroMessenger)/(\d+)\.(\d+)\.(\d+)' + family_replacement: 'WeChat' + # QQ Browsers - regex: '(MQQBrowser/Mini)(?:(\d+)(?:\.(\d+)|)(?:\.(\d+)|)|)' family_replacement: 'QQ Browser Mini' diff --git a/tests/test_ua.yaml b/tests/test_ua.yaml index 99b5ca48..3492b919 100644 --- a/tests/test_ua.yaml +++ b/tests/test_ua.yaml @@ -203,6 +203,30 @@ test_cases: minor: '8' patch: '0' + - user_agent_string: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 NetType/WIFI MicroMessenger/6.8.0(0x16080000) MacWechat/3.8.10(0x13080a10) XWEB/1227 Flue' + family: 'WeChat' + major: '3' + minor: '8' + patch: '10' + + - user_agent_string: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x6309092b) XWEB/8461 Flue' + family: 'WeChat' + major: + minor: + patch: + + - user_agent_string: 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.49(0x18003127) NetType/WIFI Language/zh_CN' + family: 'WeChat' + major: '8' + minor: '0' + patch: '49' + + - user_agent_string: 'Mozilla/5.0 (Linux; Android 9; COL-AL10 Build/HUAWEICOL-AL10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/85.0.3527.52 MQQBrowser/6.2 TBS/044607 Mobile Safari/537.36 MMWEBID/7140 MicroMessenger/7.0.4.1420(0x27000437) Process/tools NetType/4G Language/zh_CN' + family: 'WeChat' + major: '7' + minor: '0' + patch: '4' + - user_agent_string: 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.15 Safari/535.11 QQBrowser/6.13.13719.201' family: 'QQ Browser' major: '6'