Как отследить старую версию safari в javascript?

Пользователь

от violette_robel , в категории: JavaScript , 8 месяцев назад

Как отследить старую версию safari в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от terrence , 8 месяцев назад

@violette_robel 

Вы можете отследить старую версию Safari в JavaScript, используя свойство navigator.userAgent. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
var userAgent = navigator.userAgent;
var safariVersion;

// Проверяем, содержит ли user agent "Safari"
if (userAgent.indexOf('Safari') != -1) {
  // Получаем индекс начала версии Safari
  var startIndex = userAgent.indexOf('Version/') + 8;
  
  // Получаем индекс конца версии Safari
  var endIndex = userAgent.indexOf(' ', startIndex);
  
  // Вырезаем версию Safari из user agent
  safariVersion = userAgent.substring(startIndex, endIndex);
}

// Если версия Safari меньше 12, считаем ее старой
if (parseFloat(safariVersion) < 12) {
  console.log('Старая версия Safari');
} else {
  console.log('Новая версия Safari');
}


Этот код проверяет наличие строки "Safari" в user agent и извлекает версию Safari, начиная с индекса, полученного с помощью indexOf. Затем он сравнивает версию с числом 12, чтобы определить, является ли она старой или новой.


Обратите внимание, что использование user agent для проверки браузера не является надежным способом, поскольку пользователи могут изменять эту информацию. Рекомендуется использовать возможности современных функций JavaScript или проверку функций браузера, чтобы достичь нужного функционала, вместо определения конкретных версий браузера.