Safari Localhost权限已被阻止

时间:2016-09-30 18:09:01

标签: safari permissions geolocation localhost

今天遇到了这个问题,我有一个网站需要用户的地理位置。它在localhost上本地运行时运行正常,但现在我收到错误说"对http://localhost:4200"的不安全连接阻止了对地理定位的访问。 WTF Apple?我也尝试了127.0.0.1但得到了相同的结果。我是否在开发设置中遗漏了某些内容,或者Apple是否只是破坏了所有内容?

Safari版本:9.1.3(11601.7.8)

2 个答案:

答案 0 :(得分:1)

也许可以使用https(How to get angular-cli to ng serve over HTTPS),如果不能直接出于某种原因,也许你可以使用提供https的透明代理。

许多HTML5新功能,例如访问网络摄像头,地理位置和其他功能现在只允许通过https方案提供的页面,因此可能使用https将再次工作。如果没有,也许可以修改hosts文件以解决问题。

答案 1 :(得分:0)

我找到了一种解决方案,但这有点乏味。我使用ngrok路由服务器,然后地理位置正常。我唯一不喜欢的是它有限制(如果您使用的是免费帐户),就像您无法多次刷新一样。

编辑:

要使用ngrok,请先下载它,然后在终端上输入

./ngrok http <port number>

ngrok example. 然后它将向您显示网址路由。我使用了https。转到该地址。

More ngrok instructions and download