Чтобы обнаружить браузер Safari с помощью JavaScript, вы можете использовать несколько методов. Вот некоторые часто используемые параметры:
-
Обнаружение агента пользователя:
var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); -
Проверка свойства
navigator.vendor:var isSafari = (/apple/i.test(navigator.vendor) && /safari/i.test(navigator.userAgent)); -
Обнаружение функции с помощью свойства
navigator.userAgent:var isSafari = (navigator.userAgent.indexOf('Safari') !== -1 && navigator.userAgent.indexOf('Chrome') === -1); -
Проверка наличия свойств Safari:
var isSafari = (typeof navigator.webkitPersistentStorage !== 'undefined' || typeof safari !== 'undefined');
Обратите внимание, что обнаружение браузера может быть ненадежным и обычно не рекомендуется. Вместо этого рекомендуется использовать методы обнаружения функций или прогрессивного улучшения.