/ Published in: JavaScript
Expand |
Embed | Plain Text
/* getBrowser Extracts the browser name and version number from user agent string. * @param elements - * How many elements of the version number should be returned. A * value of 0 means the whole version. If not specified, defaults to * 2 (major and minor release number). */ function getBrowser(elements) { var userAgent = navigator.userAgent; var regexps = { 'Chrome': [ /Chrome\/(\S+)/ ], 'Firefox': [ /Firefox\/(\S+)/ ], 'MSIE': [ /MSIE (\S+);/ ], 'Opera': [ /Opera\/.*?Version\/(\S+)/, /* Opera 10 */ /Opera\/(\S+)/ ], /* Opera 9 and older */ 'Safari': [ /Version\/(\S+).*?Safari\// ] }, re, m, browser, version; if (elements === undefined) { elements = 2; } else if (elements === 0) { elements = 1337; } for (browser in regexps) { while (re = regexps[browser].shift()) { if (m = userAgent.match(re)) { version = (m[1].match(new RegExp('[^.]+(?:\.[^.]+){0,' + --elements + '}')))[0]; browserObj = { name : browser, version : version } return browserObj; } } } return null; }
You need to login to post a comment.
