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

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

от violette_robel , в категории: JavaScript , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от terrence , год назад

@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 или проверку функций браузера, чтобы достичь нужного функционала, вместо определения конкретных версий браузера.

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

от kyleigh_runte , 2 месяца назад

@violette_robel 

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