1
0
mirror of https://github.com/lancedikson/bowser synced 2026-03-02 03:40:27 +00:00

added detection for bada browser, changed docs to reflect the new flag

This commit is contained in:
BendingBender
2014-02-25 00:47:02 +01:00
parent 90c375380f
commit 8fd5310a53
5 changed files with 61 additions and 9 deletions

View File

@@ -35,6 +35,7 @@
, windowsphone = /windows phone/i.test(ua)
, blackberry = /(blackberry|\bbb\d+)/i.test(ua)
, rimtablet = /rim\stablet/i.test(ua)
, bada = /bada\//i.test(ua)
, webkitVersion = /version\/(\d+(\.\d+)?)/i
, firefoxVersion = /firefox[ \/](\d+(\.\d+)?)/i
, mobile = /mobi/i.test(ua)
@@ -129,6 +130,15 @@
};
touchpad && (o.touchpad = t)
}
else if (bada) {
o = {
name: 'Bada'
, webkit: t
, bada: t
, version: getVersion(ua, /dolfin\/(\d+(\.\d+)?)/i, 1)
};
touchpad && (o.touchpad = t)
}
else if (gecko) {
o = {
name: 'Gecko'
@@ -180,16 +190,18 @@
osVersion = getVersion(ua, /(?:web|hpw)os\/(\d+(\.\d+)*)/i, 1);
} else if (rimtablet) {
osVersion = getVersion(ua, /rim\stablet\sos\s(\d+(\.\d+)*)/i, 1);
} else if (bada) {
osVersion = getVersion(ua, /bada\/(\d+(\.\d+)*)/i, 1);
}
if (osVersion) {
o.osversion = osVersion;
}
// device type extraction
var osMajorVersion = (osVersion || "").split('.')[0];
if (tablet || ipad || rimtablet || silk || touchpad || (android && (osMajorVersion == 3 || (osMajorVersion == 4 && !mobile)))) {
var osMajorVersion = (osVersion || '').split('.')[0];
if (tablet || ipad || (android && (osMajorVersion == 3 || (osMajorVersion == 4 && !mobile))) || rimtablet || silk || touchpad) {
o.tablet = t
} else if (iphone || ipod || (android && mobile) || windowsphone || blackberry || webos || mobile) {
} else if (iphone || ipod || (android && mobile) || windowsphone || blackberry || webos || bada || mobile) {
o.mobile = t
}

View File

@@ -846,6 +846,32 @@ module.exports.useragents = {
, x: true
}
}
, Bada: {
'Mozilla/5.0 (SAMSUNG; SAMSUNG-GT-S8500/S8500XPKJ1; U; Bada/2.0; it-it) AppleWebKit/534.20 (KHTML, like Gecko) Dolfin/3.0 WVGA SMM-MMS/1.2.0 OPN-B': {
bada: true
, osversion: '2.0'
, webkit: true
, version: '3.0'
, mobile: true
, x: true
}
, 'Mozilla/5.0 (SAMSUNG; SAMSUNG-GT-S8500/S8500XXJL2; U; Bada/1.2; de-de) AppleWebKit/533.1 (KHTML, like Gecko) Dolfin/2.2 Mobile WVGA SMM-MMS/1.2.0 OPN-B': {
bada: true
, osversion: '1.2'
, webkit: true
, version: '2.2'
, mobile: true
, x: true
}
, 'Mozilla/5.0 (SAMSUNG; SAMSUNG-GT-S8500/S8500XXJF4; U; Bada/1.0; fr-fr) AppleWebKit/533.1 (KHTML, like Gecko) Dolfin/2.0 Mobile WVGA SMM-MMS/1.2.0 OPN-B': {
bada: true
, osversion: '1.0'
, webkit: true
, version: '2.0'
, mobile: true
, x: true
}
}
, PhantomJS: {
'Mozilla/5.0 (Macintosh; Intel Mac OS X) AppleWebKit/534.34 (KHTML, like Gecko) PhantomJS/1.5.0 Safari/534.34': {
phantom: true