ホームページ  >  記事  >  ウェブフロントエンド  >  Android のコンテンツ セキュリティ ポリシーによる「スクリプトの読み込みが拒否されました...」エラーを解決するにはどうすればよいですか?

Android のコンテンツ セキュリティ ポリシーによる「スクリプトの読み込みが拒否されました...」エラーを解決するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-19 13:02:30799ブラウズ

How to Resolve

謎の解明: コンテンツ セキュリティ ポリシー ディレクティブ エラー

Android の展開時に謎のエラー「スクリプトのロードが拒否されました...」に遭遇アプリ?この問題は、信頼できないソースからのリソースの読み込みを制限するコンテンツ セキュリティ ポリシー (CSP) ディレクティブに起因します。ただし、この課題の解決は簡単です。

Android バージョン 5.0.0 以降では、スクリプトのデフォルトの CSP ディレクティブは 'self' 'unsafe-eval' 'unsafe-inline' です。これは、スクリプトは同じオリジン (self) から、または安全でない実行 (unsafe-eval) でのみロードできることを意味します。リモート ソースからスクリプトを読み込む必要がある場合は、CSP ディレクティブを変更する必要があります。

提供された回答で提案されているように、script-src の特定のディレクティブを CSP メタ タグに追加すると、問題が解決します。 。これを行うには、index.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://onlineerp.solution.quebec 'unsafe-inline' 'unsafe-eval';">

「http://onlineerp.solution.quebec」を、作成したリモート スクリプトの URL に置き換えることを忘れないでください。

この変更により、アプリは Lollipop 以降を実行している Android デバイスで CSP エラーが発生することなく、リモート スクリプトをロードできるようになります。

以上がAndroid のコンテンツ セキュリティ ポリシーによる「スクリプトの読み込みが拒否されました...」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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