質問: 前回の質問にて、cdvfileプロトコルを使いたいという事で一旦自己解決したのですが、これをAndroidで使おうとした際、別のエラーとなりました。 Monacaにある例のどおり、 ``` ``` こちらを指定すると、 > > The source list for Content Security Policy directive 'default-src' > > contains an invalid source: 'gap:cdvfile:'. It > > will be ignored. > > > このようなエラーが出ます。 次に、前回の解決策のように、スペースを消してみました。 ``` ``` そうすると、次のようなエラーが出て、認識できなくなりました。 > > Unrecognized Content-Security-Policy directive 'default-src'self''. > > > こちらも色々調べてみましたが、解決出来ない為、詳しい方、お力添えをお願いします。
回答: おそらくMonacaのこのページのドキュメントを参考にされたものとして回答します。 ドキュメントの以下の部分の記載が間違っています。 ``` 誤:gap:cdvfile:https://ssl.gstatic.com 正:gap: cdvfile: https://ssl.gstatic.com ``` Content Security Policyについてはこのページなどを参考にされると良いかと思います。 簡単に説明すると`default-src`ディレクティブに対して`source-list`を指定します。 この`source-list`に指定する形式として、以下があります。 * http形式のURI * 特定のキーワード(`'none'`/`'self'`/`'unsafe-inline'`など) * `Data`形式(`data:`/`blob:`/`filesystem:`など) エラー内容は「`default-src`ディレクティブに含まれる`gap:cdvfile:https://ssl.gstatic.com`は不正です。」と説明しています。 つまり`gap:cdvfile:https://ssl.gstatic.com`という一連の文字列は、`source-list`に指定する形式として不正ということです。 前述の通り、`gap:` `cdvfile:` `https://ssl.gstatic.com`をそれぞれ個別に指定することでエラーは発生しなくなると思います。 補足 2個目のエラーについてもエラー内容の通りです。 Content Security Policyには`default-src`ディレクティブはありますが、`default-src'self'`ディレクティブはありません。