javascript - 使用 Chrome 检测浏览器

标签 javascript google-chrome browser-detection

我有这个代码:

<body onload="detect(navigator.appName)">
<h2 id=alert>This tutorial is for Google Chrome users,
why would you want to read it?</h2>
</body>
<script>
function detect(x){
    alert(x)
    if (x != "Chrome"){
        document.getElementById("alert").style.display = '';
    }
}
</script>

问题是,每当我使用 Google Chrome 打开页面时,它都会返回“Netscape”。有解决办法吗?

Webpage

最佳答案

在 Chrome 上,这是 navigator.appName 将为您提供的内容:

Netscape

如果你解析用户代理会容易得多

if ( ! /(Chrome)/i.test(navigator.userAgent)) {
    document.getElementById("alert").style.display = '';
}

但我不得不说,如果您只向那些使用 Chrome 的人展示您的教程,那么您就错过了互联网的意义。

关于javascript - 使用 Chrome 检测浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11906502/

相关文章:

javascript - 当在 Javascript 中定义为百分比时,获取节点/元素的正确宽度和高度

javascript - 如何通过单击一个按钮将文本框值和 dxDatagrid 所有选定值插入数据库?

javascript - 为什么 PerformanceResourceTiming 接口(interface)值与浏览器值不同?

android - 如何使用jquery检测浏览器是iOS,android还是桌面?

ruby-on-rails - Rails 浏览器检测方法

javascript - 如何从 JavaScript 检测 iPad 4?

javascript - 如何一次滚动 1 个元素(以阻止自由滚动)

javascript - 如何获取用户访问的任何新网站的 URL?

html - (.tif) 文件格式无法在 chrome 中打开

javascript - 当 Bootstrap 表单无效时,Jquery 验证器提交