Android 5.0.0 デバイスの「スクリプトの読み込みが拒否されました」エラーへの対処
Lollipop 以降を実行している Android デバイスに Cordova アプリをデプロイする場合、開発者は「スクリプトのロードが拒否されました」エラーが発生する可能性があります。このエラーは、これらのバージョンの Android に実装されているより厳格なコンテンツ セキュリティ ポリシー (CSP) が原因で発生します。
CSP ディレクティブにより、信頼できるソースからのみスクリプトが読み込まれることが保証されます。デフォルトでは、Web ページのオリジン ('self') からのスクリプトが許可され、テスト目的で 'unsafe-eval' と 'unsafe-inline' が有効になります。ただし、サードパーティ ソースからのスクリプトを組み込む場合、このポリシーは制限的になる可能性があります。
この問題を解決するには、開発者はプロジェクトのindex.html ファイル内の CSP ディレクティブを変更できます。次の行をディレクティブに追加することで、追加の信頼できるソースを指定できます:
たとえば、リモート JavaScript ファイルが http://Guess.What.com/MyScript.js にあるとします。修正されたメタ タグは次のようになります:
この変更を組み込むことにより、CSP ポリシーは明示的にリモート ソースを信頼し、スクリプトのロードを許可します。成功しました。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3