【问题标题】:Powerful Features on Insecure Origins and Phonegap DesktopInsecure Origins 和 Phonegap 桌面上的强大功能
【发布时间】:2016-10-01 04:04:14
【问题描述】:

我创建了一个 Phonegap 项目,并正在使用 Phonegap Desktop 对其进行测试。

在项目中我使用的是 Geolocation API。

在 Chrome 中我得到了

getCurrentPosition() 和 watchPosition() 在不安全的来源上被弃用。要使用此功能,您应该考虑将应用程序切换到安全源,例如 HTTPS。详情请见https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins

如何配置 Phonegap Desktop 以使其工作?我需要做什么才能让它在实际的手机上运行?

我已经加在config.xml:

<feature name="http://api.phonegap.com/1.0/geolocation"/>

【问题讨论】:

    标签: android cordova phonegap-desktop-app w3c-geolocation


    【解决方案1】:

    显然,Chrome doesn't support Geolocation API without using HTTPS

    您可能需要使用 PhoneGap 开发者(移动)应用预览您的应用。

    previous thread 声明 Geolocation API 应该可以在移动设备上正常工作。

    【讨论】:

    • 其实我发现你仍然可以使用Phonegap Desktop。 Chrome 确实支持没有 HTTPS 的地理定位 API 用于 localhost。所以你必须像localhost:3000一样访问Phonegap Desktop,而不是使用API​​。
    【解决方案2】:

    我发现您仍然可以使用 Phonegap Desktop,但不要使用服务器位置上显示的 IP,而是使用 localhost,例如 http://localhost:3000。 Chrome 确实支持没有 HTTPS 的地理定位 API 用于 localhost。

    然后在设备上一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多