diff --git a/regexes.yaml b/regexes.yaml index d1a702d4..1879142b 100644 --- a/regexes.yaml +++ b/regexes.yaml @@ -419,9 +419,7 @@ user_agent_parsers: # Headless Chrome # https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md - # Currently only available on Linux - - regex: 'HeadlessChrome' - family_replacement: 'HeadlessChrome' + - regex: '(HeadlessChrome)(?:/(\d+)\.(\d+)\.(\d+))?' # Browser/major_version.minor_version - regex: '(bingbot|Bolt|AdobeAIR|Jasmine|IceCat|Skyfire|Midori|Maxthon|Lynx|Arora|IBrowse|Dillo|Camino|Shiira|Fennec|Phoenix|Flock|Netscape|Lunascape|Epiphany|WebPilot|Opera Mini|Opera|NetFront|Netfront|Konqueror|Googlebot|SeaMonkey|Kazehakase|Vienna|Iceape|Iceweasel|IceWeasel|Iron|K-Meleon|Sleipnir|Galeon|GranParadiso|iCab|iTunes|MacAppStore|NetNewsWire|Space Bison|Stainless|Orca|Dolfin|BOLT|Minimo|Tizen Browser|Polaris|Abrowser|Planetweb|ICE Browser|mDolphin|qutebrowser|Otter|QupZilla|MailBar|kmail2|YahooMobileMail|ExchangeWebServices|ExchangeServicesClient|Dragon|Outlook-iOS-Android)/(\d+)\.(\d+)(?:\.(\d+))?' diff --git a/tests/test_ua.yaml b/tests/test_ua.yaml index c09f339b..b7852eab 100644 --- a/tests/test_ua.yaml +++ b/tests/test_ua.yaml @@ -6699,6 +6699,18 @@ test_cases: minor: patch: + - user_agent_string: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/62.0.3202.89 Safari/537.36' + family: 'HeadlessChrome' + major: '62' + minor: '0' + patch: '3202' + + - user_agent_string: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/59.0.3071.109 HeadlessChrome/59.0.3071.109 Safari/537.36' + family: 'HeadlessChrome' + major: '59' + minor: '0' + patch: '3071' + - user_agent_string: 'Roku/DVP-6.2 (096.02E06005A)' family: 'Roku' major: '6'