1. ホーム
  2. javascript

[解決済み] Safariブラウザの検出

2022-04-18 18:35:21

質問

JavaScriptでSafariブラウザを検出する方法を教えてください。下記のコードを試したところ、Safariだけでなく、Chromeも検出されました。

function IsSafari() {

  var is_safari = navigator.userAgent.toLowerCase().indexOf('safari/') > -1;
  return is_safari;

}

解決方法は?

Chromeのインデックスを使えば、簡単にChromeをフィルタリングすることができます。

var ua = navigator.userAgent.toLowerCase(); 
if (ua.indexOf('safari') != -1) { 
  if (ua.indexOf('chrome') > -1) {
    alert("1") // Chrome
  } else {
    alert("2") // Safari
  }
}