javascript - 为什么 window.navigator.userAgent 显示错误的 Firefox 版本?

标签 javascript firefox

此问题与Windows系统中的Firefox浏览器版本有关。

当我尝试使用访问浏览器版本时

window.navigator.userAgent

输出显示版本 24,但如果我通过 Firefox 菜单 > 帮助 >关于 Firefox 检查版本,则版本为 32。

Firefox version

这怎么可能?

有人遇到过此类问题吗?我不知道如何修改浏览器内置功能。<​​/p>

最佳答案

这可能有两个原因。

  1. 由用户更改的公开用户代理
    有适用于 Firefox 的附加组件,如 User Agent Switcher ,它允许您通过 window.navigator.userAgent 以及在 User-Agent header 内的网络请求中更改向 JavaScript 公开的用户代理字符串。
    还可以通过转到 about:config 并更改首选项 general.useragent.override 来手动修改用户代理。

  2. Firefox 中的错误
    如果 general.useragent.override 属性在 about:config 中不可用或包含空字符串,这可能是 Firefox 中的错误,您应该report to Mozilla .

关于javascript - 为什么 window.navigator.userAgent 显示错误的 Firefox 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25805875/

相关文章:

IE 中的 Javascript 权限被拒绝错误,创建 xml 文件时在 firefox 中未定义 ActiveXObject

javascript - 在 IE 上开发的 Javascript 在 Firefox 上失败的典型原因是什么?

internet-explorer - Font Awesome无法在Firefox和IE中使用

javascript - 除非我移动鼠标,否则 Firefox 在 Heavy JS 上会崩溃

ajax - 为什么我的跨域 POST 请求预检了一个 OPTIONS 请求?

javascript - 仅当站点没有按钮 B 时,查询选择器才选择按钮 A

JavaScript 查询二维数组

javascript - 我们如何在 phantomjs 中使用 evaluateAsync

javascript - 在外部 JavaScript 表中使用多个函数

javascript - 赋值后需要分号,然后是 js 字符串插值