当可用时,网络浏览器是否会自动使用 HTTPS?

当可用时,网络浏览器是否会自动使用 HTTPS?

xkcd.com在位置栏中输入,按回车 -> https://xkcd.com

但如果我输入http://xkcd.com,它确实不是更改为 HTTPS。

我检查了这两个 URL,它们没有使用 HSTS 标头。我没有使用 HTTPS Everywhere。(而且无论哪种情况,我都没想到它会如此轻易地被绕过)。我没有将 HTTPS 网站加入书签 - 事实上,我已将 HTTP URL 加入书签。

Iceweasel(Firefox-ish)16.0.2。(我想我的更新可能有点搞砸了)。

这是怎么回事?其他浏览器也能这样吗?

答案1

根据更新至 14.0.1 后,Firefox 将在网站上强制使用 https。我该如何修复?,这是由于自动完成:

这是因为自动完成功能。有什么方法可以解决这个问题而不禁用此功能吗?

到目前为止,我还没有读到任何关于如何改变从历史记录中选择自动填充 URL 的方法。

如果关闭 urlbar.autofill,Firefox 14 的行为将与 Firefox 13 类似:(1)地址栏下方会出现书签和历史记录的匹配列表下拉列表,(2)如果您不从列表中选择匹配项而是按 Enter 键,Firefox 将加载 http:// + 您输入的内容(或者如果您输入了单独的单词,它将运行搜索)。

如果你之前访问过该页面的 HTTPS 版本,则在地址栏中输入“xkcd”时会看到以下内容:

在此处输入图片描述

当你击球Enter到这个阶段时,你将落在 上https://xkcd.com,就像你正在经历的那样。

您还可以https://xkcd.com在下拉菜单中突出显示并点击Del。然后 URL 将被删除,下次将转到 HTTP 版本。

答案2

自动填充功能会调用您历史记录中之前对 https URL 的使用情况。要避免仅对该 URL 出现此行为,请将其从历史记录中删除,但如果要避免对所有 URL 都出现此行为,请在 about:config 页面上将布尔首选项 browser.urlbar.autoFill 设置为 false。

http://kb.mozillazine.org/about:config

相关内容