簡體   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