Browser-Identifikation

Browser can be identified by the so called "user agent" they are sending together with each request. These user agents are used by the Naradana Solutions Framework to assign the current request to a known browser. For each browser, an identification script is defined to parse the user agent. The table below contains these identification scipts.

For a virtually complete list of user agents check http://www.botsvsbrowsers.com/

ID Browser Family Browser Identifikations-Script Beschreibung  
6 Firefox   var browserProperties = null;
var browserMatch = httpUserAgent.match(/.*Firefox\/(\d+)\.(\d+).*/);
if (browserMatch != null)
{
    browserProperties = {};
    browserProperties.browserName = 'Firefox';
    browserProperties.browserMajorVersion = browserMatch[1];
    browserProperties.browserMinorVersion = browserMatch[2];
}
return browserProperties;
     
10 Google Chrome   var browserProperties = null;
var browserMatch = httpUserAgent.match(/.*Chrome\/(\d+)\.(\d+).*/);
if (browserMatch != null)
{
    browserProperties = {};
    browserProperties.browserName = 'Chrome';
    browserProperties.browserMajorVersion = browserMatch[1];
    browserProperties.browserMinorVersion = browserMatch[2];
}
return browserProperties;
Searches for 'Chrome' and the version information right after. E.g.:
Chrome/9.0.597.98
   
2 Microsoft Internet Explorer for Windows   var browserProperties = null;
var browserMatch = httpUserAgent.match(/.*MSIE\s(\d+)\.(\d+);\sWindows.*/);
if (browserMatch != null)
{
    browserProperties = {};
    browserProperties.browserName = 'MSIE';
    browserProperties.browserMajorVersion = browserMatch[1];
    browserProperties.browserMinorVersion = browserMatch[2];
}
return browserProperties;
UserAgent contains "MSIE x.y" pattern    
7 Safari   var browserProperties = null;
var browserMatch = httpUserAgent.match(/.*Version\/(\d+)\.(\d+)\sSafari.*/);
if (browserMatch != null)
{
    browserProperties = {};
    browserProperties.browserName = 'Safari';
    browserProperties.browserMajorVersion = browserMatch[1];
    browserProperties.browserMinorVersion = browserMatch[2];
}
return browserProperties;
UserAgent contains "Version/x.y Safari" pattern