Behebung des Fehlers „Skript konnte nicht geladen werden“ auf Android 5.0.0-Geräten
Bei der Bereitstellung von Cordova-Apps auf Android-Geräten mit Lollipop oder höher , können Entwickler auf den Fehler „Laden des Skripts verweigert“ stoßen. Dieser Fehler entsteht durch die strengere Content Security Policy (CSP), die in diesen Android-Versionen implementiert ist.
Die CSP-Direktive stellt sicher, dass Skripte nur von vertrauenswürdigen Quellen geladen werden. Standardmäßig werden Skripte vom Ursprung der Webseite („self“) zugelassen und zu Testzwecken „unsafe-eval“ und „unsafe-inline“ aktiviert. Diese Richtlinie kann jedoch restriktiv sein, wenn Skripte aus Drittquellen eingebunden werden.
Um dieses Problem zu beheben, können Entwickler die CSP-Direktive in der Datei index.html ihres Projekts ändern. Durch Hinzufügen der folgenden Zeile zur Direktive können sie zusätzliche vertrauenswürdige Quellen angeben:
<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>
Wenn sich die Remote-JavaScript-Datei beispielsweise unter http://Guess.What.com/MyScript.js befindet, Das korrigierte Meta-Tag wäre:
<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>
Durch die Einbindung dieser Änderung vertraut die CSP-Richtlinie explizit der Remote-Quelle und ermöglicht das erfolgreiche Laden des Skripts.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Das Laden des Skripts wurde abgelehnt' in Android 5.0.0-Apps?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!