2017-01-28 3 views
0

Cordova Whitelistプラグインを私のphonegapアプリケーションに追加しようとしました。私のアプリケーションが自分のサイトにデータベースに保存されたデータを呼び出すことができます。ここではアプリケーションのための私が今持っている私の現在のconfig.xmlファイルには、(一部のデータは、プライバシーを保護するために変更)です:Cordovaホワイトリストがphonegapアプリケーションで動作することができません

<widget id="com.test.testapp" version="1.0.0" versionCode="1" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0"> 
    <name>My App</name> 
    <description> 
     A Testing App 
    </description> 
    <author email="[email protected]" href="test.com"> 
     The Author 
    </author> 
    <content src="index.html" /> 

    <platform name="ios"/> 
    <platform name="android"/> 

    <plugin name="cordova-plugin-whitelist" source="npm" /> 

<access origin="https://mywebsite.com/*" /> 

</widget> 

のConfig.xmlが同様にindex.htmlファイルと同じフォルダにもあります。ここでアプリのためのindex.htmlのヘッダーは次のとおりです。

<head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> 
    <meta http-equiv = "Content-Security-Policy" content = "default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *"> 
    <script type="text/javascript" src="js/jquery.min.js"></script> 
    <script type="text/javascript" src="js/bootstrap.min.js"></script> 
    <link href="http://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"> 
    <link href="css\cusom-css.css" rel="stylesheet" type="text/css"> 
    </head> 

私がしようとすると接続するたびに、私はこのエラーを取得:

undefined Content Security Policy has been added: 
<meta http-equiv="Content-Security-Policy" content="default-src * gap: ws: 
https://ssl.gstatic.com;img-src 'self' data: content:;style-src 'self' 'unsafe- 
inline' data: blob:;script-src * 'unsafe-inline' 'unsafe-eval' data: blob:;"> 

私はアプリがする必要があるのは、送信と受信であります私のウェブページでホストされている.phpファイルのデータですが、何を試しても接続されません。これについての助けに感謝します。

答えて

0

あなたは外部のウェブサイトからコンテンツを表示しようとしています。

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; connect-src 'self' http://10.0.2.2">

の下に与えられたか、あなたはまた、hereをREFEREも1

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">

これは多くを学ぶためにとしてではなく、あなたのコンテンツのセキュリティポリシーが

XSSブロックしているあなたは、コンテンツポリシーを持っている必要がありますコードで指定されたコンテンツポリシーについて

注:

私の個人的な経験から。あなたのウェブサイトが有害なコンテンツを送信しないと思われる場合は、index.htmlからコンテンツポリシーヘッダーを削除することをお勧めします。それはあなたのコードバスアプリがxssをブロックしないようにします。

+0

私はコンテンツポリシーのヘッダーなしでそれを試しましたが、どちらもうまくいかなかったので、追加しました。私は必要と思っていました。 –

+0

コンテンツポリシーを完全に削除しようとしましたが、ウェブサイトからクロスオリジンを許可しましたか? –

+0

私はどのようなコンボであっても、の有無にかかわらず、codeova-plugin-whitelistの有無にかかわらず、コンテンツポリシーヘッダーの有無にかかわらず試しました私のサイトには接続しません。 –

関連する問題