Skip to content
On this page

getBrowser(): IBrowser

Get browser name, full version, & major version from user-agent string.

js
// Result object is structured as follow:
{ name: '', version: '', major: '' }

name:string

sh
# List of possible `browser.name`:
2345Explorer, 360 Browser, Amaya, Android Browser, Arora, 
Avant, Avast, AVG, BIDUBrowser, Baidu, Basilisk, Blazer, 
Bolt, Brave, Bowser, Camino, Chimera, [Mobile] Chrome 
[Headless/WebView], Chromium, Cobalt, Comodo Dragon, 
Dillo, Dolphin, Doris, DuckDuckGo, Edge, Electron, 
Epiphany, Facebook, Falkon, Fennec, Firebird, [Mobile] 
Firefox [Focus/Reality], Flock, Flow, GSA, GoBrowser, 
HeyTap, Huawei Browser, ICE Browser, IE, IEMobile, 
IceApe, IceCat, IceDragon, Iceweasel, Instagram, Iridium, 
Iron, Jasmine, Kakao[Story/Talk], K-Meleon, Kindle, Klar, 
Konqueror, LBBROWSER, Line, LinkedIn, Links, Lunascape, 
Lynx, MIUI Browser, Maemo Browser, Maemo, Maxthon, MetaSr,
Midori, Minimo, Mosaic, Mozilla, NetFront, NetSurf, 
Netfront, Netscape, NokiaBrowser, Obigo, Oculus Browser, 
OmniWeb, Opera Coast, Opera [Mini/Mobi/Tablet], PaleMoon, 
PhantomJS, Phoenix, Polaris, Puffin, QQ, QQBrowser, 
QQBrowserLite, Quark, QupZilla, RockMelt, [Mobile] Safari, 
Sailfish Browser, Samsung Browser, SeaMonkey, Silk, 
Skyfire, Sleipnir, Slim, SlimBrowser, Swiftfox, Tesla, 
TikTok, Tizen Browser, UCBrowser, UP.Browser, Viera, Vivaldi, 
Waterfox, WeChat, Weibo, Yandex, baidu, iCab, w3m, 
Whale Browser, ...

version:string

Determined dynamically

major:string

Major number of version following semver↗, eg: if we have version 5.1.21214 the major would be 5.

Code Example

js
const operamini = 'Opera/9.80 (J2ME/MIDP; Opera Mini/5.1.21214/19.916; U; en) Presto/2.5.25'
const parser = new UAParser(operamini);

console.log(parser.getBrowser());
// { name : "Opera Mini", version : "5.1.21214", major : "5" }

Licensed under the MIT License.