为什么 Mozilla 决定向我提供 ESR 下载而不是常规版本?

为什么 Mozilla 决定向我提供 ESR 下载而不是常规版本?

我注意到在使用 IE11 Dev 图像时有些奇怪的事情现代网站。当我导航到火狐下载页面,然后单击下载按钮,我被提供的版本是延长支持版本

为什么会发生这种情况?页面如何决定提供哪个版本?所有 Windows 8 用户都会遇到这种情况吗?还是因为我正在运行 Windows 8 的开发映像?

我之所以问这个问题,是因为我们的软件依赖于 Mozilla Firefox 注册表值,而 ESR 版本的值不同。我正在尝试获取原生 Windows 8 版本,以检查是否存在这种情况。

答案1

我相信这与网站检测您使用的 java/flash player/shockwave 插件版本的方式相同,他们有一个脚本可以检测您使用的浏览器并尝试为您推荐下载。

浏览器通常通过解析“浏览器代理”字符串来检测,如下所示:

Mozilla/5.0(Windows NT 6.3;WOW64;rv:31.0)Gecko/20100101 Firefox/31.0

如果你希望在谷歌中搜索“我的浏览器代理”或使用这个网站http://www.whatsmyuseragent.com/。我最好的猜测是,你之所以遇到这种情况,是因为你使用的 IE11 Dev 浏览器代理字符串不在检测浏览器的脚本中,并且向你推荐了一些你不想要的东西,或者这是故意的。

举个我个人的例子,我有时使用 Firefox Beta 版本(我仍然安装着 Beta 32,当前 FF 为版本 31),有一天,我正在格式化我的笔记本电脑,并下载我通常需要的所有程序,通过使用 Beta 版访问 Firefox 网站,他们说我的 Firefox 已经过时了,而我使用的是 Firefox 27 版本。

总而言之,是的,如果用户不使用“主流”浏览器(或者使用某些更改浏览器代理的扩展程序),某些用户可能会遇到这种情况,但并非每个人都会遇到这种情况。

相关内容