我正在使用Vagrant VM“本地化”服务器进行开发,并通过Chromium在主机上进行测试。
在脚本中,我使用HTML5的位置API将数据发送到VM服务器。当我使用Chromium运行我的应用程序时,它可以按预期运行,即使它会警告我:
对于不安全的来源,不建议使用getCurrentPosition()和watchPosition(),以后将删除支持。您应该考虑将应用程序切换到安全来源,例如HTTPS。有关更多详细信息,请参见https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins。
虽然,当我使用适用于Android的Chrome(DEV)测试时,我的代码在调用时挂起navigator.geolocation.getCurrentPosition(callback)
。
当我使用Chromium的远程调试功能检查设备时,会弹出相同的警告。
所以我有两个问题:
因此,在阅读了一段时间后,我想出了一种解决问题的方法。我+1 @Tom的答案是因为它在其他情况下是有意义的,但在我的情况下并不特别,因为我不拥有域,并且我的应用程序也不会投入生产,这只是出于学习目的。
我基本上遵循了Digital Ocean教程来创建自签名证书,但是与其直接在Nginx中使用,不如将它与npm的https
模块一起使用,这与我在SO问题中发现的类似。
这样,我在无业游民的VM上运行的服务器正在处理HTTPS请求,Chromium不会使我对上面的警告感到困惑,也不会阻止位置数据进入我的VM服务器,这正是我试图实现的目标。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句