express-useragent
Advanced tools
Comparing version 0.1.0 to 0.1.1
@@ -120,2 +120,5 @@ /** | ||
isWinJs: false, | ||
isKindleFire: false, | ||
isSilk: false, | ||
SilkAccelerated: false, | ||
Browser: 'unknown', | ||
@@ -180,3 +183,2 @@ Version: 'unknown', | ||
var regex; | ||
switch (this.Agent.Browser) { | ||
@@ -321,2 +323,3 @@ case 'Chrome': | ||
}; | ||
this.getPlatform = function(string) { | ||
@@ -386,2 +389,51 @@ switch (true) { | ||
this.testSilk = function() { | ||
var ua = this; | ||
switch (true) { | ||
case new RegExp('silk', 'gi').test(ua.Agent.source): | ||
this.Agent.isSilk = true; | ||
default: | ||
} | ||
if (/Silk-Accelerated=true/gi.test(ua.Agent.source)) { | ||
this.Agent.SilkAccelerated = true; | ||
} | ||
return this.Agent.isSilk ? 'Silk' : false; | ||
}; | ||
this.testKindleFire = function() { | ||
var ua = this; | ||
switch (true) { | ||
case /KFOT/gi.test(ua.Agent.source): | ||
this.Agent.isKindleFire = true; | ||
return 'Kindle Fire'; | ||
case /KFTT/gi.test(ua.Agent.source): | ||
this.Agent.isKindleFire = true; | ||
return 'Kindle Fire HD'; | ||
case /KFJWI/gi.test(ua.Agent.source): | ||
this.Agent.isKindleFire = true; | ||
return 'Kindle Fire HD 8.9'; | ||
case /KFJWA/gi.test(ua.Agent.source): | ||
this.Agent.isKindleFire = true; | ||
return 'Kindle Fire HD 8.9 4G'; | ||
case /KFSOWI/gi.test(ua.Agent.source): | ||
this.Agent.isKindleFire = true; | ||
return 'Kindle Fire HD 7'; | ||
case /KFTHWI/gi.test(ua.Agent.source): | ||
this.Agent.isKindleFire = true; | ||
return 'Kindle Fire HDX 7'; | ||
case /KFTHWA/gi.test(ua.Agent.source): | ||
this.Agent.isKindleFire = true; | ||
return 'Kindle Fire HDX 7 4G'; | ||
case /KFAPWI/gi.test(ua.Agent.source): | ||
this.Agent.isKindleFire = true; | ||
return 'Kindle Fire HDX 8.9'; | ||
case /KFAPWA/gi.test(ua.Agent.source): | ||
this.Agent.isKindleFire = true; | ||
return 'Kindle Fire HDX 8.9 4G'; | ||
default: | ||
return false; | ||
} | ||
}; | ||
this.reset = function reset() { | ||
@@ -463,2 +515,4 @@ var ua = this; | ||
ua.testCompatibilityMode(); | ||
ua.testSilk(); | ||
ua.testKindleFire(); | ||
return ua.Agent; | ||
@@ -484,2 +538,4 @@ }; | ||
ua.testCompatibilityMode(); | ||
ua.testSilk(); | ||
ua.testKindleFire(); | ||
req.useragent = ua.Agent; | ||
@@ -486,0 +542,0 @@ if ('function' === typeof res.locals) { |
{ | ||
"name": "express-useragent", | ||
"description": "ExpressJS/Connect/TrinteJS user-agent middleware exposing", | ||
"version": "0.1.0", | ||
"version": "0.1.1", | ||
"homepage": "https://github.com/biggora/express-useragent/", | ||
@@ -6,0 +6,0 @@ "repository": { |
69448
14
1680