I added some new features in jQuery.browser class . I propose you to share it. I added the distinction between the browser chrome and safari and i added detection of browser language. Is this for you a good idea ?
--------------------------------------------------------------------(for Jquery-1.4.js)--------------------------------------------------------
uaMatch: function( ua ) {
var ret = { browser: "" };
ua = ua.toLowerCase();
if ( /chrome/.test( ua ) && !/compatible/.test( ua ) ) {
ret = { browser: "chrome", version: (ua.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1], language:"" };
} else if ( /webkit/.test( ua ) ) {
ret = { browser: "safari", version: /webkit[\/ ]([\w.]+)/, language:"" };
} else if ( /opera/.test( ua ) ) {
ret = { browser: "opera", version: /version/.test( ua ) ? /version[\/ ]([\w.]+)/ : /opera[\/ ]([\w.]+)/, language:"" };
} else if ( /msie/.test( ua ) ) {
ret = { browser: "msie", version: /msie ([\w.]+)/, language:"" };
} else if ( /mozilla/.test( ua ) && !/compatible/.test( ua ) ) {
ret = { browser: "mozilla", version: /rv:([\w.]+)/, language:"" };
}else
ret.version = (ret.version && ret.version.exec( ua ) || [0, "0"])[1];
ret.language = navigator.language? navigator.language : navigator.userLanguage;
return ret;
},
browser: {}
});
browserMatch = jQuery.uaMatch( userAgent );
if ( browserMatch.browser ) {
jQuery.browser[ browserMatch.browser ] = true;
jQuery.browser.version = browserMatch.version;
jQuery.browser.language = browserMatch.language;
}
-------------------------------------------------------------------------(for Jquery-1.4-min.js)----------------------------------------------------------------
{var b={browser:""};a=a.toLowerCase();if(/chrome/.test(a))b={browser:"chrome",version: (a.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ )||[0,'0'])[1],language:""};else if(/webkit/.test(a))b={browser:"safari",version:/webkit[\/ ]([\w.]+)/,language:""};else if(/opera/.test(a))b={browser:"opera",version:/version/.test(a)?/version[\/ ]([\w.]+)/:/opera[\/ ]([\w.]+)/,language:""};else if(/msie/.test(a))b={browser:"msie",version:/msie ([\w.]+)/};else if(/mozilla/.test(a)&& !/compatible/.test(a))b={browser:"mozilla",version:/rv:([\w.]+)/,language:""};b.version=(a.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1]; b.language=navigator.language? navigator.language : navigator.userLanguage;return b},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version;c.browser.language=P.language}
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Thank you in advance. Have a nice day.