此问题与Windows系统中的Firefox浏览器版本有关。
当我尝试使用访问浏览器版本时
window.navigator.userAgent
输出显示版本 24,但如果我通过 Firefox 菜单 > 帮助 >关于 Firefox 检查版本,则版本为 32。
这怎么可能?
有人遇到过此类问题吗?我不知道如何修改浏览器内置功能。</p>
最佳答案
这可能有两个原因。
由用户更改的公开用户代理
有适用于 Firefox 的附加组件,如 User Agent Switcher ,它允许您通过window.navigator.userAgent
以及在User-Agent
header 内的网络请求中更改向 JavaScript 公开的用户代理字符串。
还可以通过转到about:config
并更改首选项general.useragent.override
来手动修改用户代理。Firefox 中的错误
如果general.useragent.override
属性在about:config
中不可用或包含空字符串,这可能是 Firefox 中的错误,您应该report to Mozilla .
关于javascript - 为什么 window.navigator.userAgent 显示错误的 Firefox 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25805875/