Отличите Chrome от Safari с помощью jQuery.browser

Кажется, что jQuery.browser может определить WebKit скорее легко с 1,4. Но как я могу использовать его для различения Chrome от Safari (и виза-versa)?

31
задан kingjeffrey 21 July 2010 в 21:04
поделиться

3 ответа

Поскольку Сарфраз не исправил свой ответ (спасибо, Сарфраз, за ​​то, что указал мне правильное направление), я опубликую здесь работающий код.

var userAgent = navigator.userAgent.toLowerCase(); 
$.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase()); 

// Is this a version of Chrome?
if($.browser.chrome){
  userAgent = userAgent.substring(userAgent.indexOf('chrome/') +7);
  userAgent = userAgent.substring(0,userAgent.indexOf('.'));
  $.browser.version = userAgent;
  // If it is chrome then jQuery thinks it's safari so we have to tell it it isn't
  $.browser.safari = false;
}

// Is this a version of Safari?
if($.browser.safari){
  userAgent = userAgent.substring(userAgent.indexOf('version/') +8);
  userAgent = userAgent.substring(0,userAgent.indexOf('.'));
  $.browser.version = userAgent;
}
38
ответ дан 27 November 2019 в 21:46
поделиться
/Chrome/.test(navigator.userAgent)
2
ответ дан 27 November 2019 в 21:46
поделиться

Вы можете сделать так:

// Is this a version of Chrome?
if($.browser.chrome){
  userAgent = userAgent.substring(userAgent.indexOf('chrome/') +7);
  userAgent = userAgent.substring(0,userAgent.indexOf('.'));
  version = userAgent;
  // If it is chrome then jQuery thinks it's safari so we have to tell it it isn't
  $.browser.safari = false;
}

// Is this a version of Safari?

if($.browser.safari){
  userAgent = userAgent.substring(userAgent.indexOf('safari/') +7);
  userAgent = userAgent.substring(0,userAgent.indexOf('.'));
  version = userAgent;
}

http://api.jquery.com/jQuery.browser/

2
ответ дан 27 November 2019 в 21:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: