所以今天遇到了这个问题,我有一个需要用户地理位置的网站。在本地主机上运行时它运行良好,但现在我收到一条错误消息,提示“访问地理位置被阻止通过与 http://localhost:4200 的不安全连接”。 WTF苹果?我也试过 127.0.0.1
但得到了相同的结果。我是在开发设置中遗漏了什么,还是 Apple 刚刚破坏了一切?
Safari 版本:9.1.3 (11601.7.8)
最佳答案
也许可以使用 https ( How to get angular-cli to ng serve over HTTPS ),如果由于某种原因不能直接使用,也许您可以使用提供 https 的透明代理。
许多 HTML5 新功能,如访问网络摄像头、地理定位等,现在只允许在通过 https 方案提供服务的页面上使用,因此使用 https 可能会再次起作用。如果没有,也许可以修改主机文件来解决问题。
关于Safari 本地主机权限被阻止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39797559/