diff --git a/src/enums/ua-parser-enums.js b/src/enums/ua-parser-enums.js index 6bc9564..75e4e4e 100644 --- a/src/enums/ua-parser-enums.js +++ b/src/enums/ua-parser-enums.js @@ -144,6 +144,7 @@ const BrowserName = Object.freeze({ SNAPCHAT: 'Snapchat', SOGOU_EXPLORER: 'Sogou Explorer', SOGOU_MOBILE: 'Sogou Mobile', + STEAM: 'Steam', SURF: 'Surf', SWIFTFOX: 'Swiftfox', TESLA: 'Tesla', diff --git a/src/main/ua-parser.js b/src/main/ua-parser.js index 7191ef8..534600b 100755 --- a/src/main/ua-parser.js +++ b/src/main/ua-parser.js @@ -432,7 +432,7 @@ /(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i, // Tesla /m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i // QQ/2345 ], [NAME, VERSION], [ - /(lbbrowser|rekonq)/i // LieBao Browser/Rekonq + /(lbbrowser|rekonq|steam(?= (clie|tenf|gameo)))/i // LieBao Browser/Rekonq/Steam ], [NAME], [ /ome\/([\w\.]+) \w* ?(iron) saf/i, // Iron /ome\/([\w\.]+).+qihu (360)[es]e/i // 360 diff --git a/test/data/ua/browser/browser-all.json b/test/data/ua/browser/browser-all.json index bff0075..4174b88 100644 --- a/test/data/ua/browser/browser-all.json +++ b/test/data/ua/browser/browser-all.json @@ -1959,6 +1959,36 @@ "major" : "20" } }, + { + "desc" : "Steam Client", + "ua" : "Mozilla/5.0 (X11; Linux x86_64; Valve Steam Client/default/1705108172) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36", + "expect" : + { + "name" : "Steam", + "version" : "undefined", + "major" : "undefined" + } + }, + { + "desc" : "Steam Big Picture", + "ua" : "Mozilla/5.0 (Linux; U; X11; en-US; Valve Steam Tenfoot/1660688177; ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36", + "expect" : + { + "name" : "Steam", + "version" : "undefined", + "major" : "undefined" + } + }, + { + "desc" : "Steam Overlay", + "ua" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64; Valve Steam GameOverlay/default/1741737356) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.183 Safari/537.36", + "expect" : + { + "name" : "Steam", + "version" : "undefined", + "major" : "undefined" + } + }, { "desc" : "Swiftfox", "ua" : "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1) Gecko/20061024 Firefox/2.0 (Swiftfox)",