From 2882014f0ebf1b052b3bd128f5f5e83762aa7752 Mon Sep 17 00:00:00 2001 From: Faisal Salman Date: Thu, 9 Oct 2025 11:34:03 +0700 Subject: [PATCH] Add new inApp browser: Bing --- src/enums/ua-parser-enums.js | 1 + src/main/ua-parser.js | 1 + test/data/ua/browser/browser-all.json | 20 ++++++++++++++++++++ 3 files changed, 22 insertions(+) diff --git a/src/enums/ua-parser-enums.js b/src/enums/ua-parser-enums.js index 202a8f6..4867fec 100644 --- a/src/enums/ua-parser-enums.js +++ b/src/enums/ua-parser-enums.js @@ -20,6 +20,7 @@ const BrowserName = Object.freeze({ AVG: 'AVG Secure Browser', BAIDU: 'Baidu Browser', BASILISK: 'Basilisk', + BING: 'Bing', BLAZER: 'Blazer', BOLT: 'Bolt', BOWSER: 'Bowser', diff --git a/src/main/ua-parser.js b/src/main/ua-parser.js index 7c962a9..b461dc3 100755 --- a/src/main/ua-parser.js +++ b/src/main/ua-parser.js @@ -448,6 +448,7 @@ /\b(line)\/([\w\.]+)\/iab/i, // Line App for Android /(alipay)client\/([\w\.]+)/i, // Alipay /(twitter)(?:and| f.+e\/([\w\.]+))/i, // Twitter + /(bing)(?:web|sapphire)\/([\w\.]+)/i, // Bing /(instagram|snapchat|klarna)[\/ ]([-\w\.]+)/i // Instagram/Snapchat/Klarna ], [NAME, VERSION, [TYPE, INAPP]], [ /\bgsa\/([\w\.]+) .*safari\//i // Google Search Appliance on iOS diff --git a/test/data/ua/browser/browser-all.json b/test/data/ua/browser/browser-all.json index bea4eb9..a7372d5 100644 --- a/test/data/ua/browser/browser-all.json +++ b/test/data/ua/browser/browser-all.json @@ -271,6 +271,26 @@ "major" : "11" } }, + { + "desc" : "Bing", + "ua" : "Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Mobile/15E148 Safari/605.1.15 BingSapphire/31.8.430522001", + "expect" : + { + "name" : "Bing", + "version" : "31.8.430522001", + "major" : "31" + } + }, + { + "desc" : "Bing", + "ua" : "Mozilla/5.0 (Linux; Android 9; MIX 2 Build/PKQ1.190118.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/100.0.4893.0 Mobile Safari/537.36 BingWeb/6.9.12", + "expect" : + { + "name" : "Bing", + "version" : "6.9.12", + "major" : "6" + } + }, { "desc" : "Blazer", "ua" : "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/hspr-H102; Blazer/4.0) 16;320x320",