New features for jQuery.browser class

New features for jQuery.browser class

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.