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

Javascript 为什么window.navigator.userAgent显示错误的Firefox版本?,javascript,firefox,Javascript,Firefox,这个问题与Windows系统中的Firefox浏览器版本有关 当我尝试使用访问浏览器版本时 window.navigator.userAgent 输出显示版本24,但如果我通过Firefox菜单>帮助>关于Firefox检查版本,则版本为32 这怎么可能 有人遇到过这种问题吗?我不清楚如何修改浏览器内置功能。这可能有两个原因 用户更改的公开用户代理 类似Firefox的插件允许您通过window.navigator.userAgent和user-agent头中的网络请求更改暴露于JavaSc

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

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

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

这怎么可能


有人遇到过这种问题吗?我不清楚如何修改浏览器内置功能。

这可能有两个原因

  • 用户更改的公开用户代理
    类似Firefox的插件允许您通过
    window.navigator.userAgent
    user-agent
    头中的网络请求更改暴露于JavaScript的用户代理字符串。
    用户代理也可以手动修改,方法是转到
    about:config
    并更改首选项
    general.useragent.override

  • Firefox中的Bug
    如果
    general.useragent.override
    属性在
    about:config
    中不可用或包含空字符串,则这可能是Firefox中的错误,您应该这样做


  • 手动用户代理?可能是你做的,你不记得了。我的Firefox在Firebug和本机开发工具中都正确地报告了32个。