Обнаружение браузера Safari с помощью JavaScript: методы и лучшие практики

Чтобы обнаружить браузер Safari с помощью JavaScript, вы можете использовать несколько методов. Вот некоторые часто используемые параметры:

  1. Обнаружение агента пользователя:

    var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
  2. Проверка свойства navigator.vendor:

    var isSafari = (/apple/i.test(navigator.vendor) && /safari/i.test(navigator.userAgent));
  3. Обнаружение функции с помощью свойства navigator.userAgent:

    var isSafari = (navigator.userAgent.indexOf('Safari') !== -1 && navigator.userAgent.indexOf('Chrome') === -1);
  4. Проверка наличия свойств Safari:

    var isSafari = (typeof navigator.webkitPersistentStorage !== 'undefined' || typeof safari !== 'undefined');

Обратите внимание, что обнаружение браузера может быть ненадежным и обычно не рекомендуется. Вместо этого рекомендуется использовать методы обнаружения функций или прогрессивного улучшения.