From 6b5e27ae29f159ee077be448e5bfad84c49cada8 Mon Sep 17 00:00:00 2001 From: Welkin Wong Date: Tue, 22 Apr 2025 11:29:19 +0800 Subject: [PATCH] Add support for Alipay Browser --- regexes.yaml | 5 +++++ tests/test_ua.yaml | 20 ++++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/regexes.yaml b/regexes.yaml index eca82c79..fc324260 100644 --- a/regexes.yaml +++ b/regexes.yaml @@ -511,6 +511,11 @@ user_agent_parsers: # HiBrowser - regex: '(HiBrowser)\/v(\d+)\.(\d+)\.(\d+)\.(\d+)' + # Alipay + # Must before Chrome Mobile WebView + - regex: '(AlipayClient)/(\d+)\.(\d+)\.(\d+)(?:\.(\d+)|)' + family_replacement: 'Alipay' + # Chrome Mobile - regex: 'Version/.{1,300}(Chrome)/(\d+)\.(\d+)\.(\d+)\.(\d+)' family_replacement: 'Chrome Mobile WebView' diff --git a/tests/test_ua.yaml b/tests/test_ua.yaml index 99b5ca48..df28d1b0 100644 --- a/tests/test_ua.yaml +++ b/tests/test_ua.yaml @@ -337,6 +337,26 @@ test_cases: minor: '10' patch: '1' + - user_agent_string: 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/22F5053f Ariver/1.1.0 AliApp(AP/10.7.0.6000) Nebula WK RVKType(1) AlipayDefined(nt:WIFI,ws:393|788|3.0) AlipayClient/10.7.0.6000 Language/zh-Hans Region/CN NebulaX/1.0.0 DTN/2.0' + family: 'Alipay' + major: '10' + minor: '7' + patch: '0' + patch_minor: '6000' + + - user_agent_string: 'Mozilla/5.0 (Linux; Android 12; BRT-W09 Build/HONORBRT-W09; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/105.0.5195.148 MYWeb/0.11.0.250403165244 UWS/3.22.2.9999 UCBS/3.22.2.9999_220000000000 Mobile Safari/537.36 NebulaSDK/1.8.100112 Nebula AlipayDefined(nt:WIFI,ws:510|0|2.5) AliApp(AP/10.7.20.8000) AlipayClient/10.7.20.8000 Language/zh-Hans useStatusBar/true isConcaveScreen/false Region/CNAriver/1.0.0 DTN/2.0' + family: 'Alipay' + major: '10' + minor: '7' + patch: '20' + patch_minor: '8000' + + - user_agent_string: 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 ChannelId(0) LyraVM Nebula AlipayDefined() AliApp(AP/10.5.99.8001) AlipayClient/10.5.99 Language/zh-cn MiniTest-Engine' + family: 'Alipay' + major: '10' + minor: '5' + patch: '99' + - user_agent_string: 'Mozilla/5.0 (Linux; Android 9; Pixel 2 XL Build/PPP5.180610.010; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/68.0.3440.85 Mobile Safari/537.36' family: 'Chrome Mobile WebView' major: '68'