javascriptでSafariを検出する方法を探しています。すでに何度も取り上げられていることは知っていますが、おそらく何かが変更されて、もう機能しません。少なくとも私の場合は。
これが私がすることです:
<script>
if(!isSafari()){
alert('not Safari');
} else {
alert('I am Safari');
}
function isSafari(){
var is_safari = navigator.userAgent.indexOf("Safari") > -1;
if(is_safari){
return true;
}
}
</script>
jsbin: http: //jsbin.com/ewerof/1
このコードをSafariとChromeで実行すると、「私はSafariです」という同じアラートが表示されます。では、実際にSafariのみを検出するにはどうすればよいでしょうか。念のため、私のSafariのバージョンは4.0.3です。