Saturday, December 15, 2012

Detecting Browser

var isOpera !!(window.opera && window.opera.version);  // Opera 8.0+
var isFirefox testCSS('MozBoxSizing');                 // FF 0.8+
var isSafari Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor'0;
    // At least Safari 3+: "[object HTMLElementConstructor]"
var isChrome !isSafari && testCSS('WebkitTransform');  // Chrome 1+
var isIE /*@cc_on!@*/false || testCSS('msTransform');  // At least IE6



function testCSS(prop{
    return prop in document.documentElement.style;
}



But, if you only want to know whether the user is using Chrome 15+, the following can also be used:
 var isChrome = !!(window.chrome && chrome.webstore && chrome.webstore.install);

No comments: