2015-04-27 56 views

回答

7

我有一個類似的問題,其中應用程序在個人電腦上運行良好,但在android上運行404。 根據您的科爾多瓦的版本,在科爾多瓦的Android 4.0.0公告看到,因爲科爾多瓦4.0.0它可能是你必須添加cordoba-

白名單功能改組

  • 您需要添加新的科爾多瓦 - 插件白名單的插件可以繼續使用白名單
  • 設置一個內容安全-政策(CSP)現在支持,並加入白名單(見插件自述細節)
  • 網絡請求推薦的方式在默認情況下被阻止如果沒有這個插件,那麼甚至可以安裝這個插件來允許所有的請求,即使你使用的是CSP。
  • 此新白名單已增強爲更安全並可配置,但 Legacy白名單行爲仍可通過單獨的插件(不推薦)使用。
  • 注意:儘管此版本不是嚴格限定的部分,但由cordova-cli創建的最新默認應用默認包含此插件。

安裝:Cordova plugin add https://github.com/apache/cordova-plugin-whitelist.git

這一點,你需要添加的強制性內容安全策略後:(一個簡單的嘗試是:<meta http-equiv="Content-Security-Policy" content="default-src *; img-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"> 但我會建議閱讀有關在http://content-security-policy.com的選項)。 不要忘了檢查你的 config.xml定義訪問起源(最簡單的是<access origin="*"/>)。如果仍然不起作用,請查看https://github.com/apache/cordova-plugin-whitelist#navigation-whitelist以查看是否需要導航或意向白名單。 祝你好運!

+0

我嘗試了一下,但它不起作用..我使用Android的crosswolk ..在logcat中我可以看到:拒絕加載腳本http://www.google-analytics.com/ga。 js'..我認爲還有一些東西阻止了我的互聯網連接..它可以在Android 4.4和Android 5上運行,但是在android上不能運行4.4 .. –

+1

解決!我錯了設置白名單..現在沒事!謝謝 –

相關問題