如何强制 Firefox 在非 HTTPS 中加载 Google

如何强制 Firefox 在非 HTTPS 中加载 Google

http://www.google.co.uk当我在 URL 栏中输入时, Firefox 会将其重写为https://www.google.co.uk。这对我来说是一个问题,因为出于内容过滤目的,我的网络阻止了 HTTPS。

直到几天前,情况还没有发生过,但在一些实验中,我似乎访问过该网站的 HTTPS 版本一两次,也遇到了无处不在的 HTTPS插件已安装一段时间。现在,无论我做什么,Firefox 都会重定向到那里。有时不会;有时我加载浏览器,HTTP 版本加载正常,但下一次它会奇怪地再次尝试 HTTPS,直到几个会话重新启动后才能改变它。我不明白为什么它似乎偶尔使用 HTTP 和 HTTPS。

我正在使用 Firefox 23.0 和 Ubuntu 12.04。

到目前为止我已经尝试了很多事情:

  1. 环境browser.urlbar.autoFill falsebrowser.urlbar.autoFill.typed falsebrowser.formfill.saveHttpsForms false
  2. 清算一切从历史来看
  3. 重置 Firefox 并使用安全模式
  4. 删除文件夹中的所有配置文件数据.mozilla并创建新的配置文件
  5. 彻底清除 Firefox 并删除.mozilla/etc/firefox 然后重新安装

我该如何修复此问题,以便 Firefox 仅以非 HTTPS 方式加载 Google?

也许是 Google 进行了重定向,但我只是不明白为什么直到几天前它都正常,并且为什么它只是偶尔这样做。

即使我尝试输入,nosslsearch.google.com我也会被重定向到 HTTPS 版本!

最后,当我登录计算机上的另一个用户帐户并尝试使用 Google 的 Firefox 时,我没有发现重定向问题,就像上述帐户最近一直存在的问题一样。

编辑:我还应该提一下,我没有登录任何 Google 帐户。

答案1

我注意到使用 Fiddler 向 Google 发送 HTTP 请求总是会返回你提到的 302,将我重定向到 HTTPS 网址只要请求标头中包含 Firefox 用户代理字符串。这是我在 Windows 7 x64 上使用 Firefox 24 的当前用户代理字符串:

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0

因此对我来说,一个简单的解决方法就是开始使用用户代理快速切换Firefox 的附加组件。我像这样更改了我的用户代理字符串 - 只需删除Firefox/24.0末尾的:

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101

我猜想对你的 Ubuntu 用户代理字符串进行类似的更改也可以解决问题,尽管也有可能在另一个网站上出现问题。

答案2

如果您使用 Google 用户帐户登录 Google,Google 将以 https 提供所有内容,因此请确保您已退出所有 Google 帐户。

答案3

此行为由服务器决定。如果你查看请求,你会发现我们正在请求http://wwww.google.co.in但回应却回来了https://www.google.co.in状态代码为 302。这意味着服务器将http请求重定向到https

这是我在 Firefox 开发者控制台中观察到的内容。

在此处输入图片描述

相关内容