node-device-detector
Version:
Nodejs device detector (port matomo-org/device-detector)
2,614 lines • 76.8 kB
JavaScript
module.exports = [
{
"regex": "AltiBrowser/([\\d.]+)",
"name": "AltiBrowser",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "Maple (?!III)(\\d+[.\\d]+)|Maple\\d{4}",
"name": "Maple",
"version": "$1",
"engine": {
"default": "Maple"
}
},
{
"regex": "Singlebox/(\\d+\\.[\\.\\d]+)",
"name": "Singlebox",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "RCATorExplorer",
"name": "RCA Tor Explorer",
"version": ""
},
{
"regex": "TQBrowser",
"name": "TQ Browser",
"version": ""
},
{
"regex": "XXXAndroidApp",
"name": "XnBrowse",
"version": "",
"engine": {
"default": "Blink"
}
},
{
"regex": "ProxyFox",
"name": "ProxyFox",
"version": ""
},
{
"regex": "PrivacyBrowser",
"name": "Privacy Browser",
"version": "",
"engine": {
"default": "Blink"
}
},
{
"regex": "TUSK/(\\d+[.\\d]+)",
"name": "TUSK",
"version": "$1"
},
{
"regex": "Dezor/(\\d+[.\\d]+)",
"name": "Dezor",
"version": "$1"
},
{
"regex": "OJR Browser/([\\d.]+)",
"name": "OJR Browser",
"version": "$1"
},
{
"regex": "SecureBrowser/([\\d.]+)",
"name": "AppTec Secure Browser",
"version": "$1"
},
{
"regex": "Veera/([\\d.]+)",
"name": "Veera",
"version": "$1"
},
{
"regex": "Ninesky(?:-android-mobile)?/([\\d.]+)",
"name": "Ninesky",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "Perk/([\\d.]+)",
"name": "Perk",
"version": "$1"
},
{
"regex": "Presearch \\(Tempest\\)",
"name": "Presearch",
"version": ""
},
{
"regex": "QtWeb Internet Browser(?:/(\\d+[.\\d]+))?",
"name": "QtWeb",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "UPhoneWebBrowser(\\d+[.\\d]+)",
"name": "UPhone Browser",
"version": "$1"
},
{
"regex": "(?:MIB|MotorolaWebKit.*Version)/(\\d+[.\\d]+)",
"name": "Motorola Internet Browser",
"version": "$1"
},
{
"regex": "iNet Browser(?: (\\d+[.\\d]+))?",
"name": "iNet Browser",
"version": "$1"
},
{
"regex": "Prism/([\\d.]+)",
"name": "Prism",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "Awesomium/([\\d.]+)",
"name": "Awesomium",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "Roccat(?:/(\\d+[.\\d]+))?",
"name": "Roccat",
"version": "$1"
},
{
"regex": "Swiftweasel(?:/(\\d+[.\\d]+))?",
"name": "Swiftweasel",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "wkbrowser (\\d+[.\\d]+)",
"name": "Wukong Browser",
"version": "$1"
},
{
"regex": "KUN/(\\d+[.\\d]+)",
"name": "KUN",
"version": "$1"
},
{
"regex": "NaenaraBrowser(?:/(\\d+[.\\d]+))?",
"name": "Naenara Browser",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "nook browser(?:/(\\d+[.\\d]+))?",
"name": "NOOK Browser",
"version": "$1"
},
{
"regex": "xChaos_Arachne/5\\.(\\d+\\.[.\\d]+)",
"name": "Arachne",
"version": "$1"
},
{
"regex": "WeltweitimnetzBrowser/(\\d+\\.[.\\d]+)",
"name": "Weltweitimnetz Browser",
"version": "$1"
},
{
"regex": "(?:Ladybird|LibWeb\\+LibJS/.*Browser)/(\\d+\\.[.\\d]+)",
"name": "Ladybird",
"version": "$1",
"engine": {
"default": "LibWeb"
}
},
{
"regex": "Kitt/(\\d+\\.[.\\d]+)",
"name": "Kitt",
"version": "$1"
},
{
"regex": "sppm_bizbrowser",
"name": "BizBrowser",
"version": ""
},
{
"regex": "SkyLeap/(\\d+\\.[.\\d]+)",
"name": "SkyLeap",
"version": "$1"
},
{
"regex": "MaxBrowser/(\\d+\\.[.\\d]+)",
"name": "MaxBrowser",
"version": "$1"
},
{
"regex": "YouBrowser/(\\d+\\.[.\\d]+)",
"name": "YouBrowser",
"version": "$1"
},
{
"regex": "MixerBox-Browser",
"name": "MixerBox AI",
"version": ""
},
{
"regex": "EudoraWeb (\\d+[.\\d]+)",
"name": "EudoraWeb",
"version": "$1"
},
{
"regex": "Eolie",
"name": "Eolie",
"version": ""
},
{
"regex": "^w3m/(\\d+[.\\d]+)",
"name": "w3m",
"version": "$1",
"engine": {
"default": "Text-based"
}
},
{
"regex": "Classilla/",
"name": "Classilla",
"version": "$1",
"engine": {
"default": "Clecko"
}
},
{
"regex": "WebianShell/(\\d+[.\\d]+)",
"name": "Webian Shell",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "Vonkeror(?:/(\\d+[.\\d]+))?",
"name": "Vonkeror",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "Wyzo/(\\d+\\.[.\\d]+)",
"name": "Wyzo",
"version": "$1"
},
{
"regex": "Liri/(\\d+\\.[.\\d]+)",
"name": "Liri Browser",
"version": "$1"
},
{
"regex": "Columbus/(\\d+\\.[.\\d]+)",
"name": "Columbus Browser",
"version": "$1"
},
{
"regex": "GreenBrowser",
"name": "GreenBrowser",
"version": "",
"engine": {
"default": "Trident"
}
},
{
"regex": "K-Ninja/(\\d+\\.[.\\d]+)",
"name": "K-Ninja",
"version": "$1"
},
{
"regex": "^PB(\\d+\\.[.\\d]+)",
"name": "PirateBrowser",
"version": "$1"
},
{
"regex": "EastBrowser/(\\d+\\.[.\\d]+)",
"name": "East Browser",
"version": "$1"
},
{
"regex": "Qiyu/(\\d+\\.[.\\d]+)",
"name": "Qiyu",
"version": "$1"
},
{
"regex": "WebDiscover/(\\d+\\.[.\\d]+)",
"name": "WebDiscover",
"version": "$1"
},
{
"regex": "LeganBrowser/(\\d+\\.[.\\d]+)",
"name": "Legan Browser",
"version": "$1"
},
{
"regex": "Acoo Browser",
"name": "Acoo Browser",
"version": "",
"engine": {
"default": "Trident"
}
},
{
"regex": "Aplix_.*_browser/(\\d+\\.[.\\d]+)",
"name": "Aplix",
"version": "$1"
},
{
"regex": "Mogok/(\\d+\\.[.\\d]+)",
"name": "Mogok Browser",
"version": "$1"
},
{
"regex": "(?:IOS)?TrueLocationBrowser/(\\d+\\.[.\\d]+)",
"name": "TrueLocation Browser",
"version": "$1"
},
{
"regex": "DiigoBrowser$",
"name": "Diigo Browser",
"version": ""
},
{
"regex": ".*OnBrowserLite(\\d+\\.[.\\d]+)",
"name": "OnBrowser Lite",
"version": "$1"
},
{
"regex": "Bluefy/(\\d+\\.[.\\d]+)",
"name": "Bluefy",
"version": "$1"
},
{
"regex": "(?:Novarra-Vision|Vision-Browser)(?:/(\\d+[.\\d]+))?",
"name": "Vision Mobile Browser",
"version": "$1"
},
{
"regex": "SurfyBrowser/(\\d+[.\\d]+)",
"name": "Surfy Browser",
"version": "$1"
},
{
"regex": "18\\+/([\\d.]+)",
"name": "18+ Privacy Browser",
"version": "$1"
},
{
"regex": "GoKu-iOS/(\\d+[.\\d]+)",
"name": "GoKu",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "Ask\\.com Mobile Browser",
"name": "Ask.com",
"version": ""
},
{
"regex": "Bang/(\\d+[.\\d]+)",
"name": "Bang",
"version": "$1"
},
{
"regex": "ManagedBrowser(?:/(\\d+[.\\d]+))?",
"name": "Intune Managed Browser",
"version": "$1"
},
{
"regex": "Lotus/(\\d+[.\\d]+)",
"name": "Lotus",
"version": "$1"
},
{
"regex": "JuziBrowser",
"name": "JUZI Browser",
"version": ""
},
{
"regex": "Ninetails(?:/(\\d+[.\\d]+))?",
"name": "Ninetails",
"version": "$1"
},
{
"regex": "Wexond(?:/(\\d+[.\\d]+))?",
"name": "Wexond",
"version": "$1"
},
{
"regex": "catalyst(?:/(\\d+[.\\d]+))?",
"name": "Catalyst",
"version": "$1"
},
{
"regex": "Impervious(?:/(\\d+[.\\d]+))?",
"name": "Impervious Browser",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "RakutenBrowser(?:/(\\d+[.\\d]+))?",
"name": "Rakuten Browser",
"version": "$1"
},
{
"regex": "RakutenWebSearch(?:/(\\d+[.\\d]+))?",
"name": "Rakuten Web Search",
"version": "$1"
},
{
"regex": "VibeMate(?:/(\\d+[.\\d]+))?",
"name": "VibeMate",
"version": "$1"
},
{
"regex": "yixia\\.browser/com\\.donerbrowser\\.app/",
"name": "Colom Browser",
"version": ""
},
{
"regex": "tararia/(\\d+\\.[.\\d]+)",
"name": "tararia",
"version": "$1"
},
{
"regex": "SberBrowser/(\\d+\\.[.\\d]+)",
"name": "SberBrowser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Raspbian Chromium/(?:(\\d+[.\\d]+))?",
"name": "Raspbian Chromium",
"version": "$1"
},
{
"regex": "Quick Search TV(?:/(?:Wild Moon Edition )?(\\d+[.\\d]+))?",
"name": "Quick Search TV",
"version": "$1"
},
{
"regex": "Skye/(\\d+\\.[.\\d]+)",
"name": "Skye",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "VD/\\d+",
"name": "VD Browser",
"version": "",
"engine": {
"default": "Blink"
}
},
{
"regex": "\\[(?:HB/29|PB/(?:66|81))\\]",
"name": "SecureX",
"version": "",
"engine": {
"default": "Blink"
}
},
{
"regex": "\\[HS/\\d+\\]",
"name": "HotBrowser",
"version": "",
"engine": {
"default": "Blink"
}
},
{
"regex": "\\[PB/\\d+\\]",
"name": "Proxy Browser",
"version": "",
"engine": {
"default": "Blink"
}
},
{
"regex": "^Normalized (?:iPad|iPhone) \\(iOS Safari\\)",
"name": "Onion Browser",
"version": "",
"engine": {
"default": "WebKit"
}
},
{
"regex": "fGet/",
"name": "fGet",
"version": ""
},
{
"regex": "Nuviu/(?:(\\d+[.\\d]+))?",
"name": "Nuviu",
"version": "$1"
},
{
"regex": "DoCoMo/(?:(\\d+[.\\d]+))?",
"name": "DoCoMo",
"version": "$1"
},
{
"regex": "com\\.airfind\\.browser/(?:(\\d+[.\\d]+))?",
"name": "Airfind Secure Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "ArcMobile2(?:/(\\d+\\.[.\\d]+);)?",
"name": "Arc Search",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "Nuanti(?:Meta)?/(\\d+\\.[.\\d]+)",
"name": "Nuanti Meta",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "RokuBrowser/(\\d+\\.[.\\d]+)",
"name": "Roku Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "PicoBrowser/(\\d+\\.[.\\d]+)",
"name": "PICO Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Alva/(\\d+\\.[.\\d]+)",
"name": "ALVA",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Norton/(\\d+\\.[.\\d]+)",
"name": "Norton Private Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Odd/(\\d+\\.[.\\d]+)",
"name": "Odd Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Safari/537\\.36 (?:Browser|Navegador)",
"name": "APN Browser",
"version": "",
"engine": {
"default": "Blink"
}
},
{
"regex": "YAGI/(\\d+\\.[.\\d]+)",
"name": "YAGI",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "InspectBrowser",
"name": "Inspect Browser",
"version": ""
},
{
"regex": "Keepsafe Browser(?:/(\\d+[.\\d]+))?",
"name": "Keepsafe Browser",
"version": "$1"
},
{
"regex": "(.*)Vast Browser/(\\d+\\.[.\\d]+)",
"name": "Vast Browser",
"version": "$2",
"engine": {
"default": "Blink"
}
},
{
"regex": "bloket",
"name": "Bloket",
"version": "",
"engine": {
"default": "Blink"
}
},
{
"regex": "(.*)U Browser(\\d+\\.[.\\d]+)",
"name": "U Browser",
"version": "$2",
"engine": {
"default": "Blink"
}
},
{
"regex": "Chrome/(\\d+\\.[.\\d]+).+TeslaBrowser/",
"name": "Tesla Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Chrome/(\\d+\\.[.\\d]+).+Sparrow",
"name": "Viasat Browser",
"version": "$1",
"engine": {
"default": "WebKit",
"versions": {
"28": "Blink"
}
}
},
{
"regex": "Sparrow/.+CFNetwork",
"name": "Viasat Browser",
"version": "",
"engine": {
"default": "WebKit"
}
},
{
"regex": "Lilo/(\\d+\\.[.\\d]+)",
"name": "Lilo",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Lilo/.+CFNetwork",
"name": "Lilo",
"version": "",
"engine": {
"default": "WebKit"
}
},
{
"regex": "lexi/(\\d+[.\\d]+)",
"name": "Lexi Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Floorp/(\\d+[.\\d]+)",
"name": "Floorp",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "SurfBrowser/(\\d+[.\\d]+)",
"name": "Surf Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Decentr",
"name": "Decentr",
"version": "",
"engine": {
"default": "Blink"
}
},
{
"regex": "youcare-android-app",
"name": "YouCare",
"version": "",
"engine": {
"default": "Blink"
}
},
{
"regex": "youcare-ios-app",
"name": "YouCare",
"version": "",
"engine": {
"default": "WebKit"
}
},
{
"regex": "ABB/(\\d+[.\\d]+)",
"name": "AdBlock Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "\\d+/tclwebkit(?:\\d+[.\\d]*)",
"name": "BrowseHere",
"version": ""
},
{
"regex": "HiBrowser/v?(\\d+[.\\d]+)",
"name": "Hi Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "CYBrowser/(\\d+[.\\d]+)",
"name": "CyBrowser",
"version": "$1"
},
{
"regex": "Chrome/.+ SiteKiosk (\\d+[.\\d]+)",
"name": "SiteKiosk",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "SiteKiosk (\\d+[.\\d]+)",
"name": "SiteKiosk",
"version": "$1"
},
{
"regex": "ReqwirelessWeb/(\\d+[.\\d]+)",
"name": "Reqwireless WebViewer",
"version": "$1"
},
{
"regex": "T\\+Browser/(\\d+[.\\d]+)",
"name": "T+Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Private Browser/(\\d+[.\\d]+) Chrome/",
"name": "Secure Private Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "ChanjetCloud/(\\d+[.\\d]+)",
"name": "ChanjetCloud",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "SushiBrowser/(\\d+[.\\d]+)",
"name": "Sushi Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "dBrowser/(\\d+[.\\d]+)",
"name": "Peeps dBrowser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "LTBrowser/(\\d+[.\\d]+)",
"name": "LT Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "lagatos-browser/(\\d+[.\\d]+)",
"name": "Lagatos Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "psi-secure-browser/(\\d+[.\\d]+)",
"name": "PSI Secure Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Harman_Browser/(\\d+[.\\d]+)",
"name": "Harman Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "bonsai-browser/(\\d+[.\\d]+)",
"name": "Bonsai",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "spectre-browser/(\\d+[.\\d]+)",
"name": "Spectre Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "FlashBrowser/(\\d+[.\\d]+)",
"name": "Flash Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Secure/(?:(\\d+[.\\d]+))?",
"name": "Secure Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Arvin/(\\d+[.\\d]+)",
"name": "Arvin",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Version/.+Chrome/.+EdgW/(\\d+[.\\d]+)",
"name": "Edge WebView",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Mandarin Browser/(\\d+[.\\d]+)",
"name": "Mandarin",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Torrent/(\\d+[.\\d]+)",
"name": "Maelstrom",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Helio/(\\d+[.\\d]+)",
"name": "Helio",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "7654Browser/(\\d+[.\\d]+)",
"name": "7654 Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Qazweb/(\\d+[.\\d]+)",
"name": "Qazweb",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "Degdegan/(\\d+[.\\d]+)",
"name": "deg-degan",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "JavaFX/(\\d+[.\\d]+)",
"name": "JavaFX",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "Chedot/(\\d+[.\\d]+)",
"name": "Chedot",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Chrome/(\\d+\\.[.\\d]+) .*\\(Chromium GOST\\)",
"name": "Chromium GOST",
"version": "$1",
"engine": {
"default": "WebKit",
"versions": {
"28": "Blink"
}
}
},
{
"regex": "(?:DeledaoPersonal|DeledaoFamily)/(\\d+[.\\d]+)",
"name": "Deledao",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "HasBrowser/(\\d+[.\\d]+)",
"name": "HasBrowser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Byffox/(\\d+[.\\d]+)",
"name": "Byffox",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "Chrome/(\\d+\\.[.\\d]+) .*AgentWeb.+UCBrowser",
"name": "CoolBrowser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "DotBrowser/(\\d+[.\\d]+)",
"name": "Dot Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "CravingExplorer/(\\d+[.\\d]+)",
"name": "Craving Explorer",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "DeskBrowse/(\\d+[.\\d]+)",
"name": "DeskBrowse",
"version": "$1"
},
{
"regex": "Lolifox/(\\d+[.\\d]+)",
"name": "Lolifox",
"version": "$1"
},
{
"regex": "PiBrowser/(\\d+[.\\d]+)",
"name": "Pi Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "qutebrowser/(\\d+\\.[.\\d]+) .*Chrome",
"name": "Qutebrowser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "qutebrowser(?:/(\\d+[.\\d]+))?",
"name": "Qutebrowser",
"version": "$1"
},
{
"regex": "flast/(\\d+[.\\d]+)",
"name": "Flast",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "PolyBrowser/(\\d+[.\\d]+)",
"name": "PolyBrowser",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "Chrome.+BriskBard/(\\d+[.\\d]+)",
"name": "BriskBard",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "BriskBard(?:/(\\d+[.\\d]+))?",
"name": "BriskBard",
"version": "$1"
},
{
"regex": "GinxDroid(?:Browser)?/(\\d+[.\\d]+)",
"name": "GinxDroid Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Avira(?:Scout)?/(\\d+[.\\d]+)",
"name": "Avira Secure Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "VenusBrowser/(\\d+[.\\d]+)",
"name": "Venus Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Chrome.+Otter(?:[ /](\\d+[.\\d]+))?",
"name": "Otter Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Otter(?:[ /](\\d+[.\\d]+))?",
"name": "Otter Browser",
"version": "$1"
},
{
"regex": "Chrome.+Smooz/(\\d+[.\\d]+)",
"name": "Smooz",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Smooz/(\\d+[.\\d]+)",
"name": "Smooz",
"version": "$1"
},
{
"regex": "BanglaBrowser/(\\d+\\.[.\\d]+)",
"name": "Bangla Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Cornowser/(\\d+[.\\d]+)",
"name": "Cornowser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Orca/(\\d+[.\\d]+)",
"name": "Orca",
"version": "$1"
},
{
"regex": "Android (?:[\\d.]+;) ?(?:[^;]+;)? Flow\\) AppleWebKit/537.+Chrome/\\d{3}",
"name": "Flow Browser",
"version": "",
"engine": {
"default": "Blink"
}
},
{
"regex": "Flow/(?:(\\d+[.\\d]+))",
"name": "Flow",
"version": "$1",
"engine": {
"default": "EkiohFlow"
}
},
{
"regex": "Ekioh/(?:(\\d+[.\\d]+))",
"name": "Flow",
"version": "$1",
"engine": {
"default": "EkiohFlow"
}
},
{
"regex": "xStand/(\\d+[.\\d]+)",
"name": "xStand",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "Biyubi/(\\d+[.\\d]+)",
"name": "Biyubi",
"version": "$1"
},
{
"regex": "(?:Perfect%20Browser(?:-iPad)?|Perfect(?:BrowserPro)?)/(\\d+[.\\d]+)",
"name": "Perfect Browser",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "Browser/Phantom/V(\\d+[.\\d]+)",
"name": "Phantom Browser",
"version": "$1"
},
{
"regex": "AwoX(?:/(\\d+[.\\d]+))? Browser",
"name": "AwoX",
"version": "$1"
},
{
"regex": "Zetakey/(\\d+[.\\d]+)",
"name": "Zetakey",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "PlayFreeBrowser/(?:(\\d+[.\\d]+))?",
"name": "PlayFree Browser",
"version": "$1"
},
{
"regex": "(?:chimlac_browser|chimlac)/(?:(\\d+[.\\d]+))",
"name": "Chim Lac",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Odin/(?:(\\d+[.\\d]+))",
"name": "Odin",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Tbrowser/(\\d+[.\\d]+)",
"name": "T-Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "com\\.tcl\\.browser",
"name": "BrowseHere",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "WhaleBrowser/(\\d+[.\\d]+)",
"name": "Whale TV Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "SFive(?:_Android)?/.+ Chrome/(\\d+[.\\d]+)",
"name": "SFive",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "SFive_IOS/(\\d+[.\\d]+)",
"name": "SFive",
"version": "$1"
},
{
"regex": "Navigateur web/(?:(\\d+[.\\d]+))?",
"name": "Navigateur Web",
"version": "$1"
},
{
"regex": "Sraf(?:[/ ](\\d+[.\\d]+))?",
"name": "Seraphic Sraf",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "SeewoBrowser/(?:(\\d+[.\\d]+))?",
"name": "Seewo Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "(?:Kode(?:iOS)?/(?:(\\d+[.\\d]+))?|TansoDL)",
"name": "Kode Browser",
"version": "$1"
},
{
"regex": "UR/(?:(\\d+[.\\d]+))",
"name": "UR Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "OceanHero/([.\\d]+)",
"name": "OceanHero",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Chrome/.+ SLBrowser/(?:(\\d+[.\\d]+))?",
"name": "Smart Lenovo Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "SLBrowser/(?:(\\d+[.\\d]+))?",
"name": "Smart Lenovo Browser",
"version": "$1"
},
{
"regex": "Browzar",
"name": "Browzar",
"version": ""
},
{
"regex": "Stargon/(?:(\\d+[.\\d]+))?",
"name": "Stargon",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "NFSBrowser/(?:(\\d+[.\\d]+))?",
"name": "NFS Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Borealis/(\\d+[.\\d]+)",
"name": "Borealis Navigator",
"version": "$1"
},
{
"regex": "YoloBrowser/(?:(\\d+[.\\d]+))?",
"name": "Yolo Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "PHX/(?:(\\d+[.\\d]+))?",
"name": "Phoenix Browser",
"version": "$1"
},
{
"regex": "PrivacyWall/(?:(\\d+[.\\d]+))?",
"name": "PrivacyWall",
"version": "$1"
},
{
"regex": "Ghostery:?(\\d+[.\\d]+)?",
"name": "Ghostery Privacy Browser",
"version": "$1"
},
{
"regex": "Cliqz",
"name": "Cliqz",
"version": ""
},
{
"regex": "Firefox/.*(?:Turkcell-)?YaaniBrowser(?:/(\\d+[.\\d]+))?",
"name": "Yaani Browser",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "(?:Turkcell-)?YaaniBrowser(?:/(\\d+[.\\d]+))?",
"name": "Yaani Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "SEB/(?:(\\d+[.\\d]+))?",
"name": "Safe Exam Browser",
"version": "$1"
},
{
"regex": "Colibri/(?:(\\d+[.\\d]+))?",
"name": "Colibri",
"version": "$1"
},
{
"regex": "Xvast/(?:(\\d+[.\\d]+))?",
"name": "Xvast",
"version": "$1"
},
{
"regex": "TungstenBrowser/(?:(\\d+[.\\d]+))?",
"name": "Tungsten",
"version": "$1"
},
{
"regex": "Lulumi-browser/(?:(\\d+[.\\d]+))?",
"name": "Lulumi",
"version": "$1"
},
{
"regex": "ybrowser/(?:(\\d+[.\\d]+))?",
"name": "Yahoo! Japan Browser",
"version": "$1"
},
{
"regex": "iLunascapeLite/(?:(\\d+\\.[.\\d]+))?",
"name": "Lunascape Lite",
"version": "$1"
},
{
"regex": "Chrome/.+ i?Lunascape(?:[/ ](\\d+\\.[.\\d]+))?",
"name": "Lunascape",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "i?Lunascape(?:[/ ](\\d+\\.[.\\d]+))?",
"name": "Lunascape",
"version": "$1",
"engine": {
"default": ""
}
},
{
"regex": "Polypane/(?:(\\d+[.\\d]+))?",
"name": "Polypane",
"version": "$1"
},
{
"regex": "OhHaiBrowser/(?:(\\d+[.\\d]+))?",
"name": "OhHai Browser",
"version": "$1"
},
{
"regex": "Sizzy/(?:(\\d+[.\\d]+))?",
"name": "Sizzy",
"version": "$1"
},
{
"regex": "GlassBrowser/(?:(\\d+[.\\d]+))?",
"name": "Glass Browser",
"version": "$1"
},
{
"regex": "ToGate/(?:(\\d+[.\\d]+))?",
"name": "ToGate",
"version": "$1",
"engine": {
"default": "WebKit",
"versions": {
"28": "Blink"
}
}
},
{
"regex": "(?:AirWatch Browser v|AirWatchBrowser/)(?:(\\d+[.\\d]+))?",
"name": "VMware AirWatch",
"version": "$1"
},
{
"regex": "AOL (\\d+[.\\d]+)",
"name": "AOL Explorer",
"version": "$1",
"engine": {
"default": "Trident"
}
},
{
"regex": "ADG/(?:(\\d+[.\\d]+))?",
"name": "AOL Desktop",
"version": "$1"
},
{
"regex": "Elements Browser/(?:(\\d+[.\\d]+))?",
"name": "Elements Browser",
"version": "$1"
},
{
"regex": "Light/(\\d+[.\\d]+)",
"name": "Light",
"version": "$1"
},
{
"regex": "Valve Steam GameOverlay/(?:(\\d+[.\\d]+))?",
"name": "Steam In-Game Overlay",
"version": "$1"
},
{
"regex": "115Browser/(?:(\\d+[.\\d]+))?",
"name": "115 Browser",
"version": "$1"
},
{
"regex": "Atom/(?:(\\d+[.\\d]+))?",
"name": "Atom",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Wolvic/(\\d+\\.[.\\d]+)",
"name": "Wolvic",
"version": "$1"
},
{
"regex": "Mobile VR.+Firefox",
"name": "Firefox Reality",
"version": ""
},
{
"regex": "AVG(?:/(\\d+[.\\d]+))?",
"name": "AVG Secure Browser",
"version": "$1",
"engine": {
"default": "WebKit",
"versions": {
"28": "Blink"
}
}
},
{
"regex": "AT/(\\d+[.\\d]+)",
"name": "AVG Secure Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Start/(?:(\\d+[.\\d]+))?",
"name": "START Internet Browser",
"version": "$1"
},
{
"regex": "Lovense(?:/(\\d+[.\\d]+))?",
"name": "Lovense Browser",
"version": "$1"
},
{
"regex": "(?:com\\.airfind\\.deltabrowser|AirSearch)(?:/(\\d+[.\\d]+))?",
"name": "Delta Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "(?:Ordissimo|webissimo3)(?:/(\\d+[.\\d]+))?",
"name": "Ordissimo",
"version": "$1"
},
{
"regex": "CCleaner(?:/(\\d+[.\\d]+))?",
"name": "CCleaner",
"version": "$1",
"engine": {
"default": "WebKit",
"versions": {
"28": "Blink"
}
}
},
{
"regex": "AlohaLite(?:/(\\d+[.\\d]+))?",
"name": "Aloha Browser Lite",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "TaoBrowser(?:/(\\d+[.\\d]+))?",
"name": "Tao Browser",
"version": "$1"
},
{
"regex": "Falkon(?:/(\\d+[.\\d]+))?",
"name": "Falkon",
"version": "$1"
},
{
"regex": "mCent(?:/(\\d+[.\\d]+))?",
"name": "mCent",
"version": "$1"
},
{
"regex": "SalamWeb(?:/(\\d+[.\\d]+))?",
"name": "SalamWeb",
"version": "$1"
},
{
"regex": "BlackHawk(?:/(\\d+[.\\d]+))?",
"name": "BlackHawk",
"version": "$1"
},
{
"regex": "Minimo(?:/(\\d+[.\\d]+))?",
"name": "Minimo",
"version": "$1"
},
{
"regex": "WIB(?:/(\\d+[.\\d]+))?",
"name": "Wear Internet Browser",
"version": "$1"
},
{
"regex": "Origyn Web Browser",
"name": "Origyn Web Browser",
"version": ""
},
{
"regex": "Kinza(?:/(\\d+[.\\d]+))?",
"name": "Kinza",
"version": "$1"
},
{
"regex": "Beamrise(?:/(\\d+[.\\d]+))?",
"name": "Beamrise",
"version": "$1",
"engine": {
"default": "WebKit",
"versions": {
"28": "Blink"
}
}
},
{
"regex": "Faux(?:/(\\d+[.\\d]+))?",
"name": "Faux Browser",
"version": "$1"
},
{
"regex": "splash Version(?:/(\\d+[.\\d]+))?",
"name": "Splash",
"version": "$1"
},
{
"regex": "MZBrowser(?:/(\\d+[.\\d]+))?",
"name": "Meizu Browser",
"version": "$1"
},
{
"regex": "COSBrowser(?:/(\\d+[.\\d]+))?",
"name": "COS Browser",
"version": "$1"
},
{
"regex": "Crusta(?:/(\\d+[.\\d]+))?",
"name": "Crusta",
"version": "$1"
},
{
"regex": "Hawk/TurboBrowser(?:/v?(\\d+[.\\d]+))?",
"name": "Hawk Turbo Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Hawk/QuickBrowser(?:/v?(\\d+[.\\d]+))?",
"name": "Hawk Quick Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "FreeU(?:/(\\d+[.\\d]+))?",
"name": "FreeU",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "NoxBrowser(?:/(\\d+[.\\d]+))?",
"name": "Nox Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Basilisk(?:/(\\d+[.\\d]+))?",
"name": "Basilisk",
"version": "$1",
"engine": {
"default": "Goanna"
}
},
{
"regex": "SputnikBrowser(?:/(\\d+[.\\d]+))?",
"name": "Sputnik Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "TNSBrowser(?:/(\\d+[.\\d]+))?",
"name": "K.Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "OculusBrowser(?:/(\\d+[.\\d]+))?",
"name": "Oculus Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Jio(?:Browser|Pages|Sphere)(?:/(\\d+[.\\d]+))?",
"name": "JioSphere",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "SY/(\\d+[.\\d]+) Chrome/",
"name": "Stampy Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Chrome/.+ Hola(?:/(\\d+[.\\d]+))?",
"name": "hola! Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "SlimBoat/(?:(\\d+[.\\d]+))",
"name": "SlimBoat",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Slimjet/(?:(\\d+[.\\d]+))",
"name": "Slimjet",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "(?:7Star|Kuaiso)/(?:(\\d+[.\\d]+))",
"name": "7Star",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "MxNitro/(?:(\\d+[.\\d]+))",
"name": "MxNitro",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "HuaweiBrowser(?:/(\\d+[.\\d]+))?",
"name": "Huawei Browser Mobile",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "HBPC/(\\d+[.\\d]+)",
"name": "Huawei Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "ZTE ?Browser/",
"name": "ZTE Browser",
"version": "$1"
},
{
"regex": "VivoBrowser(?:/(\\d+[.\\d]+))?",
"name": "vivo Browser",
"version": "$1"
},
{
"regex": "RealmeBrowser(?:/(\\d+[.\\d]+))?",
"name": "Realme Browser",
"version": "$1"
},
{
"regex": "Beaker ?Browser(?:[/ ](\\d+[.\\d]+))?",
"name": "Beaker Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "QwantiOS/(\\d+[.\\d]+)",
"name": "Qwant Mobile",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "Chrome/.*QwantMobile(?:/(\\d+[.\\d]+))?",
"name": "Qwant Mobile",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "QwantMobile(?:/(\\d+[.\\d]+))?",
"name": "Qwant Mobile",
"version": "$1",
"engine": {
"default": ""
}
},
{
"regex": "Qwant/(\\d+[.\\d]+)",
"name": "Qwant Mobile",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "TenFourFox(?:/(\\d+[.\\d]+))?",
"name": "TenFourFox",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "Chrome/.+ AOLShield(?:/(\\d+[.\\d]+))?",
"name": "AOL Shield Pro",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "AOLShield(?:/(\\d+[.\\d]+))?",
"name": "AOL Shield",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "(?<!motorola |; )Edge[ /](\\d+[.\\d]+)",
"name": "Microsoft Edge",
"version": "$1",
"engine": {
"default": "Edge"
}
},
{
"regex": "EdgiOS[ /](\\d+[.\\d]+)",
"name": "Microsoft Edge",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "EdgA[ /](\\d+[.\\d]+)",
"name": "Microsoft Edge",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Edg[ /](\\d+[.\\d]+)",
"name": "Microsoft Edge",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "QIHU 360[ES]E|QihooBrowserHD/(\\d+[.\\d]+)",
"name": "360 Secure Browser",
"version": "$1"
},
{
"regex": "Chrome.+Safari/537\\.36/(\\d+[.\\d]+)$",
"name": "360 Secure Browser",
"version": "$1"
},
{
"regex": "360 Aphone Browser(?:[ /]?\\(?(\\d+[.\\d]+)(?:beta)?\\)?)?",
"name": "360 Phone Browser",
"version": "$1"
},
{
"regex": "SailfishBrowser(?:/(\\d+[.\\d]+))?",
"name": "Sailfish Browser",
"version": "$1",
"engine": {
"default": ""
}
},
{
"regex": "IceCat(?:/(\\d+[.\\d]+))?",
"name": "IceCat",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "Mobicip",
"name": "Mobicip",
"version": "",
"engine": {
"default": "Gecko"
}
},
{
"regex": "Camino(?:/(\\d+[.\\d]+))?",
"name": "Camino",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "Waterfox(?:/(\\d+[.\\d]+))?",
"name": "Waterfox",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "VertexSurf/(\\d+\\.[.\\d]+)",
"name": "Vertex Surf",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Chrome/.+ AlohaBrowser(?:/(\\d+[.\\d]+))?",
"name": "Aloha Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "AlohaBrowser(?:App)?(?:/(\\d+[.\\d]+))?",
"name": "Aloha Browser",
"version": "$1"
},
{
"regex": "Aloha/",
"name": "Aloha Browser",
"version": ""
},
{
"regex": "Chrome.+(?:Avast(?:SecureBrowser)?|ASW|Safer)(?:/(\\d+[.\\d]+))?",
"name": "Avast Secure Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "(?:Avast(?:SecureBrowser)?|ASW|Safer)(?:/(\\d+[.\\d]+))?",
"name": "Avast Secure Browser",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "Epic(?:/(\\d+[.\\d]+))",
"name": "Epic",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "Fennec(?:/(\\d+[.\\d]+))?",
"name": "Fennec",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "Firefox.*Tablet browser (\\d+[.\\d]+)",
"name": "MicroB",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "Maemo Browser(?: (\\d+[.\\d]+))?",
"name": "MicroB",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "Deepnet Explorer (\\d+[.\\d]+)?",
"name": "Deepnet Explorer",
"version": "$1"
},
{
"regex": "Avant ?Browser",
"name": "Avant Browser",
"version": "",
"engine": {
"default": ""
}
},
{
"regex": "OppoBrowser(?:/(\\d+[.\\d]+))?",
"name": "Oppo Browser",
"version": "$1"
},
{
"regex": "Chrome/(\\d+\\.[.\\d]+) .*MRCHROME",
"name": "Amigo",
"version": "$1",
"engine": {
"default": "WebKit",
"versions": {
"28": "Blink"
}
}
},
{
"regex": "AtomicBrowser(?:/(\\d+[.\\d]+))?",
"name": "Atomic Web Browser",
"version": "$1"
},
{
"regex": "Bunjalloo(?:/(\\d+[.\\d]+))?",
"name": "Bunjalloo",
"version": "$1"
},
{
"regex": "Chrome/(\\d+\\.[.\\d]+).*Brave/",
"name": "Brave",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Brave(?: Chrome)?(?:/(\\d+[.\\d]+))?",
"name": "Brave",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Iridium(?:/(\\d+[.\\d]+))?",
"name": "Iridium",
"version": "$1",
"engine": {
"default": "WebKit",
"versions": {
"28": "Blink"
}
}
},
{
"regex": "Iceweasel(?:/(\\d+[.\\d]+))?",
"name": "Iceweasel",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "WebPositive",
"name": "WebPositive",
"version": "",
"engine": {
"default": "WebKit"
}
},
{
"regex": ".*Goanna.*PaleMoon(?:/(\\d+[.\\d]+))?",
"name": "Pale Moon",
"version": "$1",
"engine": {
"default": "Goanna"
}
},
{
"regex": "PaleMoon(?:/(\\d+[.\\d]+))?",
"name": "Pale Moon",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "CometBird(?:/(\\d+[.\\d]+))?",
"name": "CometBird",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "IceDragon(?:/(\\d+[.\\d]+))?",
"name": "IceDragon",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "Flock(?:/(\\d+[.\\d]+))?",
"name": "Flock",
"version": "$1",
"engine": {
"default": "Gecko",
"versions": {
"3": "WebKit"
}
}
},
{
"regex": "JigBrowserPlus/(?:(\\d+[.\\d]+))?",
"name": "Jig Browser Plus",
"version": "$1"
},
{
"regex": "jig browser(?: web;|9i?)?(?:[/ ](\\d+[.\\d]+))?",
"name": "Jig Browser",
"version": "$1"
},
{
"regex": "Kapiko(?:/(\\d+[.\\d]+))?",
"name": "Kapiko",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "Kylo(?:/(\\d+[.\\d]+))?",
"name": "Kylo",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "Origin/(?:(\\d+[.\\d]+))?",
"name": "Origin In-Game Overlay",
"version": "$1"
},
{
"regex": "Cunaguaro(?:/(\\d+[.\\d]+))?",
"name": "Cunaguaro",
"version": "$1"
},
{
"regex": "(?:TO-Browser/TOB|DT-Browser/DTB)(\\d+[.\\d]+)",
"name": "t-online.de Browser",
"version": "$1"
},
{
"regex": "Kazehakase(?:/(\\d+[.\\d]+))?",
"name": "Kazehakase",
"version": "$1",
"engine": {
"default": ""
}
},
{
"regex": "ArcticFox(?:/(\\d+[.\\d]+))?",
"name": "Arctic Fox",
"version": "$1",
"engine": {
"default": "Goanna"
}
},
{
"regex": "Mypal(?:/(\\d+[.\\d]+))?",
"name": "Mypal",
"version": "$1",
"engine": {
"default": "Goanna"
}
},
{
"regex": "Centaury(?:/(\\d+[.\\d]+))?",
"name": "Centaury",
"version": "$1",
"engine": {
"default": "Goanna"
}
},
{
"regex": "(?:Focus|Klar)(?:/(\\d+[.\\d]+))",
"name": "Firefox Focus",
"version": "$1"
},
{
"regex": "Cyberfox(?:/(\\d+[.\\d]+))?",
"name": "Cyberfox",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "Firefox/(\\d+\\.[.\\d]+).*\\(Swiftfox\\)",
"name": "Swiftfox",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "UCBrowserHD/(\\d[\\d.]+)",
"name": "UC Browser HD",
"version": "$1"
},
{
"regex": "UCMini(?:[ /]?(\\d+[.\\d]+))?",
"name": "UC Browser Mini",
"version": "$1"
},
{
"regex": "UC[ ]?Browser.* \\(UCMini\\)",
"name": "UC Browser Mini",
"version": ""
},
{
"regex": "Chrome.+uc mini browser(\\d+[.\\d]+)?",
"name": "UC Browser Mini",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "UCTurbo(?:[ /]?(\\d+[.\\d]+))?",
"name": "UC Browser Turbo",
"version": "$1"
},
{
"regex": "UC[ ]?Browser.* \\(UCTurbo\\)",
"name": "UC Browser Turbo",
"version": ""
},
{
"regex": "UC[ ]?Browser(?:[ /]?(\\d+[.\\d]+))?",
"name": "UC Browser",
"version": "$1"
},
{
"regex": "UCWEB(?:[ /]?(\\d+[.\\d]+))?",
"name": "UC Browser",
"version": "$1"
},
{
"regex": "UC AppleWebKit",
"name": "UC Browser",
"version": ""
},
{
"regex": "UC%20Browser/(\\d+[.\\d]+)? CFNetwork/.+Darwin/.+(?!.*x86_64)",
"name": "UC Browser",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "Chrome.+UC Browser(\\d+[.\\d]+)",
"name": "UC Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Firefox.+UCKai/(\\d+[.\\d]+)",
"name": "UC Browser",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "(?:Mobile|Tablet).*Servo.*Firefox(?:/(\\d+[.\\d]+))?",
"name": "Firefox Mobile",
"version": "$1",
"engine": {
"default": "Servo"
}
},
{
"regex": "(?:Mobile|Tablet).*Firefox(?:/(\\d+[.\\d]+))?",
"name": "Firefox Mobile",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "FxiOS/(\\d+[.\\d]+)",
"name": "Firefox Mobile iOS",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": ".*Servo.*Firefox(?:/(\\d+[.\\d]+))?",
"name": "Firefox",
"version": "$1",
"engine": {
"default": "Servo"
}
},
{
"regex": "(?!.*Opera[ /])Firefox(?:[ /](\\d+[.\\d]+))?",
"name": "Firefox",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "(?:BonEcho|GranParadiso|Lorentz|Minefield|Namoroka|Shiretoko)[ /](\\d+[.\\d]+)",
"name": "Firefox",
"version": "$1",
"engine": {
"default": "Gecko"
}
},
{
"regex": "ANTFresco(?:[/ ](\\d+[.\\d]+))?",
"name": "ANT Fresco",
"version": "$1"
},
{
"regex": "ANTGalio(?:/(\\d+[.\\d]+))?",
"name": "ANTGalio",
"version": "$1"
},
{
"regex": "(?:Espial|Escape)(?:[/ ](\\d+[.\\d]+))?",
"name": "Espial TV Browser",
"version": "$1"
},
{
"regex": "RockMelt(?:/(\\d+[.\\d]+))?",
"name": "RockMelt",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "Fireweb Navigator(?:/(\\d+[.\\d]+))?",
"name": "Fireweb Navigator",
"version": "$1"
},
{
"regex": "Fireweb(?:/(\\d+[.\\d]+))?",
"name": "Fireweb",
"version": "$1"
},
{
"regex": "(?:Navigator|Netscape6?)(?:/(\\d+[.\\d]+))?",
"name": "Netscape",
"version": "$1",
"engine": {
"default": ""
}
},
{
"regex": "(?:Polarity)(?:[/ ](\\d+[.\\d]+))?",
"name": "Polarity",
"version": "$1"
},
{
"regex": "(?:QupZilla)(?:[/ ](\\d+[.\\d]+))?",
"name": "QupZilla",
"version": "$1"
},
{
"regex": "(?:Dooble)(?:[/ ](\\d+[.\\d]+))?",
"name": "Dooble",
"version": "$1"
},
{
"regex": "Whale/(\\d+[.\\d]+)",
"name": "Whale Browser",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Obigo[ ]?(?:InternetBrowser|Browser)?(?:[ /]([a-z0-9]*))?",
"name": "Obigo",
"version": "$1"
},
{
"regex": "Obigo|Teleca",
"name": "Obigo",
"version": ""
},
{
"regex": "Chrome/.+ OP(?:RG)?X(?:/(\\d+[.\\d]+))?",
"name": "Opera GX",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "OP(?:RG)?X(?:/(\\d+[.\\d]+))?",
"name": "Opera GX",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "Opera%20GX/.+CFNetwork/.+Darwin/",
"name": "Opera GX",
"version": "",
"engine": {
"default": "WebKit"
}
},
{
"regex": "(?:Opera Tablet.*Version|Opera/.+(?<!SymbOS; )Opera Mobi.+Version|Mobile.+OPR)/(\\d+[.\\d]+)",
"name": "Opera Mobile",
"version": "$1",
"engine": {
"default": "Presto",
"versions": {
"15": "Blink"
}
}
},
{
"regex": "MMS/(\\d+[.\\d]+)",
"name": "Opera Neon",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "OMI/(\\d+[.\\d]+)",
"name": "Opera Devices",
"version": "$1",
"engine": {
"default": "Blink"
}
},
{
"regex": "Opera%20Touch/(\\d+[.\\d]+)? CFNetwork/.+Darwin/.+(?!.*x86_64)",
"name": "Opera Touch",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "Opera%20Touch/.+CFNetwork/.+Darwin/.+(?!.*x86_64)",
"name": "Opera Touch",
"version": "",
"engine": {
"default": "WebKit"
}
},
{
"regex": "OPT/(\\d+[.\\d]+)",
"name": "Opera Touch",
"version": "$1"
},
{
"regex": "Opera/(\\d+\\.[.\\d]+) .*(?<!SymbOS; )Opera Mobi",
"name": "Opera Mobile",
"version": "$1",
"engine": {
"default": "Presto",
"versions": {
"15": "Blink"
}
}
},
{
"regex": "Opera ?Mini/(?:att/)?(\\d+[.\\d]+)",
"name": "Opera Mini",
"version": "$1",
"engine": {
"default": "Presto"
}
},
{
"regex": "Opera ?Mini.+Version/(\\d+[.\\d]+)",
"name": "Opera Mini",
"version": "$1",
"engine": {
"default": "Presto"
}
},
{
"regex": "OPiOS/(\\d+[.\\d]+)",
"name": "Opera Mini iOS",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "Opera%20Mini/(\\d+[.\\d]+) CFNetwork",
"name": "Opera Mini iOS",
"version": "$1",
"engine": {
"default": "WebKit"
}
},
{
"regex": "Opera.+Edition Next.+Version/(\\d+[.\\d]+)",
"name": "Opera Next",
"version": "$1",
"engine": {
"default": "Presto",
"versions": {
"15": "Blink"
}
}
},
{
"regex": "(?:Opera|OPR)[/ ](?:9\\.80.*Version/)?(\\d+\\.[.\\d]+) .*Edition Next",
"name": "Opera Next",
"version": "$1",
"engine": {
"default": "Presto",
"versions": {
"15": "Blink"
}
}
},
{
"regex": "(?:Opera[/ ]?|OPR[/ ])(?:9\\.80.*Version/)?(\\d+[.\\d]+)",
"name": "Opera",
"version": "$1",
"engine": {
"default": "",
"v