Originariamente inviato da MicheleWT
navigator.appName.toLowerCase() su safari restituisce "netscape"
però, in modo simile, il sistema può essere questo:

var browser=navigator.userAgent.toLowerCase();
if (browser.indexOf("safari") != -1) browser='safari'
sì, o test equivalente su una funzionalità presente solo su Safari
es. typeof window.webkitRequestAnimationFrame !== 'function' (da controllare che non sia definita anche su Chrome)


edit: come non detto, l'hanno inclusa su Ch10