zoxon
2/17/2018 - 1:59 PM

safari version detection

safari version detection

var oldSafari = (function() {
  var ua = window.navigator.userAgent;
  if(!/safari/i.test(ua)) {
    return false;
  }
  if(/chrome/i.test(ua)) {
    // chrome has 'Safari' in its ua.
    return false;
  }
  if(/mobile/i.test(ua)) {
    // ignore mobile safari.
    return false;
  }
  if(!/version\/\d/i.test(ua)) {
    // it must contain "Version/5.6.3" string
    return false;
  }
  var matched = ua.match(/version\/(\d+)/i);
  if(matched.length !== 2) {
    return false;
  }
  var version = matched[1]*1;
  return version < 5;
})();