Distinga Chrome de Safari utilizando jQuery.browser

Parece que jQuery.browser puede identificar webkit con bastante facilidad a partir de 1.4. ¿Pero cómo puedo usarlo para distinguir Chrome de Safari (y viceversa)?

Como Sarfraz no ha corregido su respuesta (gracias Sarfraz por apuntarme en la dirección correcta), publicaré el código de funcionamiento aquí.

var userAgent = navigator.userAgent.toLowerCase(); $.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase()); // Is this a version of Chrome? if($.browser.chrome){ userAgent = userAgent.substring(userAgent.indexOf('chrome/') +7); userAgent = userAgent.substring(0,userAgent.indexOf('.')); $.browser.version = userAgent; // If it is chrome then jQuery thinks it's safari so we have to tell it it isn't $.browser.safari = false; } // Is this a version of Safari? if($.browser.safari){ userAgent = userAgent.substring(userAgent.indexOf('version/') +8); userAgent = userAgent.substring(0,userAgent.indexOf('.')); $.browser.version = userAgent; } 

Sin jQuery

 isChrome = function() { return /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor); } isSafari = function() { return /Safari/.test(navigator.userAgent) && /Apple Computer/.test(navigator.vendor); } 

Con jQuery

(El siguiente no funcionará con jQuery 1.9 y superior ya que jQuery.browser ha sido eliminado de jQuery. Consulte http://api.jquery.com/jQuery.browser/ )

 $.browser.chrome = $.browser.webkit && !!window.chrome; $.browser.safari = $.browser.webkit && !window.chrome; 

Puedes hacer como:

 // Is this a version of Chrome? if($.browser.chrome){ userAgent = userAgent.substring(userAgent.indexOf('chrome/') +7); userAgent = userAgent.substring(0,userAgent.indexOf('.')); version = userAgent; // If it is chrome then jQuery thinks it's safari so we have to tell it it isn't $.browser.safari = false; } // Is this a version of Safari? if($.browser.safari){ userAgent = userAgent.substring(userAgent.indexOf('safari/') +7); userAgent = userAgent.substring(0,userAgent.indexOf('.')); version = userAgent; } 

http://api.jquery.com/jQuery.browser/

 /Chrome/.test(navigator.userAgent) 

También para usuarios que no son JQuery:

  navigator.userAgent.indexOf('WebKit') + 1 ? ((navigator.vendor || '').indexOf('Apple') + 1 ? /* Safari */ : /* Chrome */) : /* not Webkit */ 

http://jsfiddle.net/HtWag/13/