为 facebook.com 删除 Chrome HSTS 无效

Deleting Chrome HSTS for facebook.com not working

我目前正在对我的网站进行调试,其中涉及调用 facebook API。

我已经安装了 dnsmasq 来与我的 mac os X 一起工作,将所有请求重定向到 facebook.com 到 127.0.0.1

我有一个回显服务器,它将在我的笔记本电脑的端口 80 上打印出所有原始 http 请求 header。

现在我的问题来了。当我访问 facebook.com 时,我意识到 chrome 会自动将 http:// 转发到 https:// for facebook.com

我用谷歌搜索并找到了删除这个 HSTS 问题的方法。我访问 chrome://net-internals#hsts 看到这样的东西:

HSTS chrome image

在"Delete domain"下输入"facebook.com"后,在下面的输入框中仍然可以查询"facebook.com"。

我尝试清除 chrome 上的所有用户数据,关闭 os 并重新打开 chrome,甚至使用隐身模式。

chrome://net-internals/#hstsDelete domain 框旁边的文本明确指出 preloaded entries cannot be deleted. This feature request 在 Chrome 错误跟踪器中作为 WontFix 关闭。

facebook.com 及其相当多的子域包含在 Chrome 的 preload list.

您可以使用其他域名进行测试。

只需将 api-calls 设为 facebook-api-test.com,将该域映射到本地主机并代理调用。