想做一个检测浏览器是否是Chrome的脚本,如果不是就做代码,如果是就做代码。

问题描述 投票:0回答:1

我想做一个Script,可以检测你是否有Chrome浏览器,然后做一些代码,如果没有,就做其他代码。我使用DetectJS来检测浏览器,这是我现在的代码。

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和移动Safari上,控制台打印出来的是

browser (Safari) is supported

即使它应该说它不支持控制台......有什么想法吗?

javascript html safari mobile-safari browser-detection
1个回答
0
投票

而不是检查 browser.family 你可以试试 ua.browser.name 和一些技术来寻找一个字符串包含的子串。

例如,。

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

可能不止一个浏览器使用同一个家族 或者任何人都不共享他们的。

© www.soinside.com 2019 - 2024. All rights reserved.