繁体   English   中英

如何解决只允许安全来源

[英]How to solve Only secure origins are allowed

我在 Ionic 应用程序中使用了cordova 地理定位插件。 当我在模拟器中运行应用程序时,我发现这个错误只允许安全来源 因此无法获得模拟器内部的地理位置。 但是使用 locahost 它工作正常可能本地主机来自安全来源。

我使用的浏览器是 chrome。 插件https://ionicframework.com/docs/native/geolocation/

这个问题有一个问题https://github.com/ionic-team/ng-cordova/issues/1413

不推荐使用不安全 (HTTP) 上下文访问用户的位置。 请参阅https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features

在本地主机上运行你的开发服务器应该可以工作。

对于私有 IP 地址访问,最新的 Firefox 似乎是开箱即用的(版本 47.0 及更高版本)。 如果它不起作用,请转到 about:config 并将 media.navigator.permission.disabled 设置为 false。 它也适用于安卓。

问题是 Android 的默认 web 视图方案是: http://localhost地理定位插件不接受“http://...”作为位置请求的来源。 在 iOS 上它有效,因为默认方案是 ionic://localhost

在 config.xml 文件中将 Android Scheme 设置为“https”:

<preference name="Scheme" value="https" />

注意:还需要允许新方案的导航:

<allow-navigation href="https://*"/>

其他网页视图配置: https : //github.com/ionic-team/cordova-plugin-ionic-webview

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM