ホームページ  >  記事  >  ウェブフロントエンド  >  Android 5.0.0 アプリの「スクリプトの読み込みを拒否されました」エラーを修正する方法

Android 5.0.0 アプリの「スクリプトの読み込みを拒否されました」エラーを修正する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-19 13:07:29834ブラウズ

How to Fix

Android 5.0.0 デバイスの「スクリプトのロードが拒否されました」エラーへの対処

Lollipop 以降を実行している Android デバイスに Cordova アプリをデプロイする場合、開発者は「スクリプトのロードが拒否されました」エラーが発生する可能性があります。このエラーは、これらのバージョンの Android に実装されているより厳格なコンテンツ セキュリティ ポリシー (CSP) が原因で発生します。

CSP ディレクティブにより、信頼できるソースからのみスクリプトが読み込まれることが保証されます。デフォルトでは、Web ページのオリジン (「self」) からのスクリプトが許可され、テスト目的で「unsafe-eval」と「unsafe-inline」が有効になります。ただし、サードパーティ ソースからのスクリプトを組み込む場合、このポリシーは制限的になる可能性があります。

この問題を解決するには、開発者はプロジェクトのindex.html ファイル内の CSP ディレクティブを変更できます。次の行をディレクティブに追加することで、追加の信頼できるソースを指定できます:

<code class="html"><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-src 'self' http://[TrustedDomain] 'unsafe-inline' 'unsafe-eval'; "></code>

たとえば、リモート JavaScript ファイルが http://Guess.What.com/MyScript.js にある場合、修正されたメタ タグは次のようになります。

<code class="html"><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-src 'self' http://Guess.What.com 'unsafe-inline' 'unsafe-eval'; "></code>

この変更を組み込むことにより、CSP ポリシーは明示的にリモート ソースを信頼し、スクリプトの正常なロードを許可します。

以上がAndroid 5.0.0 アプリの「スクリプトの読み込みを拒否されました」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。