我想做一个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
即使它应该说它不支持控制台......有什么想法吗?
而不是检查 browser.family
你可以试试 ua.browser.name
和一些技术来寻找一个字符串包含的子串。
例如,。
if (ua.browser.name.toLowerCase().indexOf("chrome") >= 0)
可能不止一个浏览器使用同一个家族 或者任何人都不共享他们的。