由于缺少HTTPS,HTML5位置API在VM中不起作用?

朱姆

我正在使用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. 无论如何,我可以在虚拟机上“伪造” https吗?
  2. 如果不是,我该如何规避这个问题,以便可以在Android中测试我的应用程序?
朱姆

因此,在阅读了一段时间后,我想出了一种解决问题的方法。我+1 @Tom的答案是因为它在其他情况下是有意义的,但在我的情况下并不特别,因为我不拥有域,并且我的应用程序也不会投入生产,这只是出于学习目的。

我基本上遵循了Digital Ocean教程来创建自签名证书,但是与其直接在Nginx中使用,不如将它与npm的https模块一起使用,这与我在SO问题中发现的类似

这样,我在无业游民的VM上运行的服务器正在处理HTTPS请求,Chromium不会使我对上面的警告感到困惑,也不会阻止位置数据进入我的VM服务器,这正是我试图实现的目标。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

HTML5 Web Speech API在本地不起作用

来自分类Dev

HTML5全屏API在Firefox,IE中不起作用

来自分类Dev

具有Web Audio API的HTML5音频-在Firefox中不起作用

来自分类Dev

clearRect()在html5 canvas中不起作用

来自分类Dev

DateTime.Date在HTML5中不起作用

来自分类Dev

clearRect()在html5 canvas中不起作用

来自分类Dev

html5中的画布孔,图像不起作用

来自分类Dev

html5 音频在 ios Safari 中不起作用

来自分类Dev

HTML5 画布中的图像处理不起作用

来自分类Dev

HTML5 地理位置信息窗口不起作用

来自分类Dev

HTML5 Web Audio API:过滤器不起作用

来自分类Dev

HTML5音频标签在Android中不起作用-在JS中创建Chrome时?

来自分类Dev

HTML5视频代码中的Flash后备广告在Opera中不起作用

来自分类Dev

AngularJS,HTML5模式路由不起作用

来自分类Dev

自动播放HTML5视频不起作用

来自分类Dev

HTML5 Div样式不起作用

来自分类Dev

HTML5表单验证的Javascript代码不起作用

来自分类Dev

HTML5视频控件不起作用

来自分类Dev

JSX React HTML5输入滑块不起作用

来自分类Dev

HTML5“图片”-标记不起作用

来自分类Dev

HTML5表单验证的Javascript代码不起作用

来自分类Dev

HTML5下载链接不起作用

来自分类Dev

HTML5会话存储不起作用

来自分类Dev

HTML5模式属性不起作用

来自分类Dev

HTML5音频暂停不起作用

来自分类Dev

包含jQuery时HTML5验证不起作用

来自分类Dev

HTML5:按钮链接不起作用

来自分类Dev

CSS3 & HTML5 ; 过渡不起作用

来自分类Dev

应用旋转时,HTML5 canvas clip()在Chrome中不起作用