Как определить, установлен ли Chrome в Linux через JavaScript?

#javascript #linux #google-chrome #window #navigator

#javascript #linux #google-chrome #окно #навигатор

Вопрос:

У меня ошибка в моем приложении, которая появляется только в Chrome, установленном в Linux. Все отлично работает во всех других браузерах и на Android, но в Linux Chrome у меня ошибка. Как обойти это? Я могу обнаружить Chrome через window.chrome , но если я проверю, window.navigator.platform.slice(0, 5) == 'Linux' он вернется true также и на Android, а я этого не хочу. Что делать?

Ответ №1:

Вы можете просто добавить дополнительную проверку, чтобы увидеть, находится ли пользователь на Android, с помощью следующего кода:

 var isAndroid = navigator.userAgent.toLowerCase().indexOf("android") > -1; 
var isLinux = navigator.platform.slice(0, 5) == 'Linux';
              
if(!isAndroid) { 
  console.log("Device is NOT Android Phone"); 
  if(isLinux) {
    /* This code will run on Linux but not on Android devices */
  }
}