Insecure Origins 和 Phonegap Desktop 的强大功能
Powerful Features on Insecure Origins and Phonegap Desktop
我创建了一个 Phonegap 项目并使用 Phonegap Desktop 对其进行了测试。
在项目中我使用了地理定位API。
在 Chrome 我得到
getCurrentPosition() and watchPosition() are deprecated on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS. See https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins for more details.
我如何配置 Phonegap Desktop 才能使其正常工作?我需要做什么才能让它在实际的手机上运行?
我已经在config.xml
中添加了:
<feature name="http://api.phonegap.com/1.0/geolocation"/>
显然,Chrome doesn't support Geolocation API without using HTTPS。
您可能需要使用 PhoneGap Developer(移动)应用程序预览您的应用程序。
此 previous thread 声明地理定位 API 应该在移动设备上正常工作。
我发现您仍然可以使用 Phonegap Desktop,但不是使用服务器位置上显示的 IP,而是使用本地主机,例如 http://localhost:3000。 Chrome 确实支持地理定位 API,本地主机没有 HTTPS。
然后在设备上一切正常。
我创建了一个 Phonegap 项目并使用 Phonegap Desktop 对其进行了测试。
在项目中我使用了地理定位API。
在 Chrome 我得到
getCurrentPosition() and watchPosition() are deprecated on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS. See https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins for more details.
我如何配置 Phonegap Desktop 才能使其正常工作?我需要做什么才能让它在实际的手机上运行?
我已经在config.xml
中添加了:
<feature name="http://api.phonegap.com/1.0/geolocation"/>
显然,Chrome doesn't support Geolocation API without using HTTPS。
您可能需要使用 PhoneGap Developer(移动)应用程序预览您的应用程序。
此 previous thread 声明地理定位 API 应该在移动设备上正常工作。
我发现您仍然可以使用 Phonegap Desktop,但不是使用服务器位置上显示的 IP,而是使用本地主机,例如 http://localhost:3000。 Chrome 确实支持地理定位 API,本地主机没有 HTTPS。
然后在设备上一切正常。