Enthüllung des Geheimnisses: Fehler in der Richtlinie zur Inhaltssicherheit
Bei der Bereitstellung von Android tritt der rätselhafte Fehler „Das Laden des Skripts wurde abgelehnt...“ auf Apps? Dieses Problem ist auf die Richtlinien der Content Security Policy (CSP) zurückzuführen, die das Laden von Ressourcen aus nicht vertrauenswürdigen Quellen einschränken. Die Lösung dieser Herausforderung kann jedoch unkompliziert sein.
In Android-Versionen 5.0.0 und höher lautet die Standard-CSP-Anweisung für Skripte „self“, „unsafe-eval“ und „unsafe-inline“. Das bedeutet, dass Skripte nur vom gleichen Ursprung (self) oder mit unsicherer Ausführung (unsafe-eval) geladen werden können. Wenn Sie Skripte von Remote-Quellen laden müssen, müssen Sie die CSP-Anweisung ändern.
Wie in der bereitgestellten Antwort vorgeschlagen, wird das Problem durch Hinzufügen einer spezifischen Anweisung für „script-src“ zu Ihrem CSP-Meta-Tag behoben . Ändern Sie dazu das Meta-Tag in Ihrer index.html-Datei so, dass es Folgendes enthält:
<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';">
Denken Sie daran, „http://onlineerp.solution.quebec“ durch die URL des von Ihnen verwendeten Remote-Skripts zu ersetzen müssen geladen werden.
Mit dieser Änderung kann Ihre App Remote-Skripte laden, ohne dass CSP-Fehler auf Android-Geräten mit Lollipop und höher auftreten.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Das Laden des Skripts wurde verweigert ...' aufgrund der Inhaltssicherheitsrichtlinie von Android?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!