javascriptbrowser-detection

Detect Safari browser


How to detect Safari browser using JavaScript? I have tried code below and it detects not only Safari but also Chrome browser.

function IsSafari() {

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

}

Solution

  • You can easily use index of Chrome to filter out Chrome:

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