javascript - Navigator.appCodeName 和 Useragent 出现问题

标签 javascript browser

在执行下面的代码时,即使它是在 safari 或 chrome 中的 Useragent 和 AppCode Name 处执行,它也会显示 Mozilla。我错过了什么吗?

   <!DOCTYPE html>
    <html>
    <body>

    <p>Click the button to display the code name of your browser.</p>

    <button onclick="myFunction()">Try it</button>

    <p id="demo"></p>
    <p id="demo1"></p>

    <script>
    function myFunction() {
        var x = "Browser CodeName: " + navigator.appCodeName;
        var y = navigator.userAgent;

        document.getElementById("demo").innerHTML = x;
        document.getElementById("demo1").innerHTML = y;

    }
    </script>

    </body>
    </html>

最佳答案

navigator.appCodeName 在任何浏览器上始终返回“Mozilla”,因为该属性已被弃用并仅出于兼容性目的而保留。
https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID.appCodeName

类似 https://github.com/ded/bowser 的库将解决大多数浏览器检测的问题。
这个库更详尽:https://github.com/bestiejs/platform.js/

关于javascript - Navigator.appCodeName 和 Useragent 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27904757/

相关文章:

javascript - 使用 D3.js 将 SVG 元素附加到 HTML 表格单元格

javascript - 彩票不起作用,缺少具体细节

javascript - 动态替换下拉菜单选项 jQuery

javascript - 在大量渲染/计算期间卡住后如何防止滚动位置跳跃?

javascript - 在另一个元素上对齐元素

javascript - 无法在通过 jquery 选择选项时触发操作

xslt - 是否有一个很好的用于客户端 DocBook 渲染的 XSL 样式表?

CSS:将元素的宽度设置为(浏览器计算的宽度)+(20px)

html - 为什么我的徽章图片最后加载到我的网站上

html - 在 Mac 上使用 Bash 使用默认浏览器打开 .html 文件