![](/img/trans.png)
[英]ServiceWorker registration failed: DOMException: Only secure origins are allowed (see: https://goo.gl/Y0ZkNV)
[英]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.