Если вы действительно хотите это сделать, вы можете проверить User Agent в том же ключе, который Ext использует для этого.
Фрагмент из Ext.js:
ua = navigator.userAgent.toLowerCase(),
check = function(r){
return r.test(ua);
},
DOC = document,
isStrict = DOC.compatMode == "CSS1Compat",
isOpera = check(/opera/),
isChrome = check(/\bchrome\b/),
isWebKit = check(/webkit/),
isSafari = !isChrome && check(/safari/),
isSafari2 = isSafari && check(/applewebkit\/4/), // unique to Safari 2
isSafari3 = isSafari && check(/version\/3/),
isSafari4 = isSafari && check(/version\/4/),
Я предполагаю, что для Safari 5 вы могли бы написать аналогичный тест, в котором версия будет равна 5, хотя я не проверял, как выглядит строка User Agent в Safari 5.