Попытка создать скрипт, который определяет, является ли браузер Chrome, если не делать код, если да, делать код - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь создать скрипт, который будет определять, есть ли у вас Chrome, а затем делать какой-то код, если нет, делать другой код. Я использую Detect JS для обнаружения браузеров, это мой код прямо сейчас:

const ua = detect.parse(navigator.userAgent);

function nameContinue() {
  if (ua.browser.family == "Chrome") {
    console.log("browser (" + ua.browser.family + ") is supported");
    //Do some code
  } else {
    console.log("browser (" + ua.browser.family + ") is not supported");
    //Do some other code
  }
}
<button onClick="nameContinue()">Click me to run code</button>

<script src="https://vendor.scribblenerd.com/detectjs-1.0.0-dist/js/detect.min.js"></script>
<script src="js/form.js"></script>

Он отлично работает, когда я тестирую его на Firefox, но в Safari и Mobile Safari консоль выводит

browser (Safari) is supported

хотя следует сказать, что он не поддерживается в консоли ... какие-либо идеи?

1 Ответ

0 голосов
/ 04 мая 2020

Вместо проверки browser.family вы можете попробовать с ua.browser.name, и некоторые методы поиска строки содержат подстроку.

Например:

if (ua.browser.name.toLowerCase().indexOf("chrome") >= 0)

Возможно несколько браузеров используйте ту же семью или кого-то, кто не разделяет их.

...