Mac Safari 有什么简单的办法来强制使用 https 协议?

这个问题,困扰我很久了,以至于我都不怎么愿意用 Safari 了
这个问题我就觉得 匪夷所思 不可理喻 苹果 Safari 开发团队有病吗?
因为 Edge Chrome Firefox 这三巨头系列都是默认采用我希望的规则(或者可以手动设置)

现象

example.com 这个网址为例子

如果在地址栏输入 example.com ,结果是
使用 http 协议,提示不安全

如果在地址栏输入 https://example.com ,结果是
使用 https 协议,有:closed_lock_with_key:图标即安全连接

搜索后无好用的办法

在互联网上搜了一下,例如:
security - How do I force HTTPS in Safari for macOS? - Ask Different

很多答案都涉及到 Safari 15 的一个 设置/参数 Upgrade known hosts to HTTPS
但是我寻思我这应该算是 Safari 17 了吧,在浏览器设置里也没有看见
Shot 2024-04-13 at 20.57.44

为什么要强制 https

  1. 正如很多问这个问题的人一样,我们习惯于直接输入域名,不手动输入协议

  2. 其实我个人对于安全连接也并不是很看重,你就算 http 访问,能用也ok,我不强求。
    密码填充功能必须在 https 网站启用,也就是需要自动输入帐密登陆的网站时
    我得手动 https 访问,才能用此功能。这就很滑稽了,不理解。

safari竟然不默认https

我以为这个应该是网站做的强制https,当访问http时,服务端会帮你重定向到https

1 个赞

是的,这的确是应该的,我自己做的网站也会这样
但 Safari 不支持 Only-Https 功能就挺特立独行的,它本身设置里能改的选项就很少

通常应该是nginx 配置吧
http自动跳到https

Safari 社区有相同问题,暂时无解答。
https://discussions.apple.com/thread/255365620

服务器端的强制 https 是一回事,浏览器端是另一回事。
像 chrome 会优先尝试 https 前缀,若无法访问再自动切换为 http。

这个才是正解

不是苹果的问题吧?