Nach dem Update von Cordova 5.0 in meinem System erstelle ich neue Anwendungen. Wenn ich meine Anwendung zu diesem Zeitpunkt auf einem Gerät getestet habe, wird im Konsolenprotokoll eine Fehlermeldung angezeigt:
No Content-Security-Policy meta tag found.
Please add one when using the Cordova-plugin-whitelist plugin.: 23.
Ich füge Meta im Kopfbereich hinzu
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src: 'self' 'unsafe-inline' 'unsafe-eval'>
Aber auch hier habe ich den gleichen Fehler erhalten, in der Anwendung verwende ich das In-App-Browser-Plugin und 7 andere Website-Links.
cordova
phonegap-plugins
whitelist
Manikandan C.
quelle
quelle
cordova-plugin-whitelist
- github.com/apache/cordova-plugin-whitelist korrekt installiert ? Danach müssen Sie<allow-navigation href="http://*/*" />
zu Ihrer config.xmlAntworten:
Nach dem Hinzufügen der Cordova-Plugin-Whitelist müssen Sie Ihre Anwendung anweisen , den Zugriff auf alle Webseiten-Links oder bestimmten Links zuzulassen, wenn Sie diese spezifisch halten möchten.
Sie können dies einfach zu Ihrer config.xml hinzufügen , die sich im Stammverzeichnis Ihrer Anwendung befindet:
Empfohlen in der Dokumentation:
oder:
Aus der Dokumentation des Plugins:
quelle
Sie müssen ein CSP-Meta-Tag im Kopfbereich Ihrer App hinzufügen
index.html
Gemäß https://github.com/apache/cordova-plugin-whitelist#content-security-policy
quelle
Ihr Meta-Tag enthält Fehler.
Deine:
Korrigiert:
Beachten Sie den Doppelpunkt nach "script-src" und das doppelte Anführungszeichen des Meta-Tags.
quelle
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"/>
Live-Reload mit ionischem Frameworkhttp://localhost:35729
der script-scr-Direktive undws://localhost:35729
der connect-src-Direktive hinzu.script-src 'self' 'unsafe-inline' 'unsafe-eval'
mitscript-src 'self' http://localhost:35279 'unsafe-inline' 'unsafe-eval'
und Sie würden eine neue Richtlinie mit einem Trenn Semikolon an das Ende des Inhalts Attribut hinzufügen:; script-src ws://localhost:35279
; connect-src 'self' ws://localhost:35279
. Beachten Sie, dass ich eine Fehlermeldung erhalten habe (ich konnte aufgrund einer CSP-Verletzung nicht auf Datei: // <Pfad zu index.html> zugreifen), bis ich 'self' hinzugefügt habe.Für mich war es genug, das Whitelist- Plugin neu zu installieren :
und dann
Es sieht so aus, als ob die Aktualisierung von früheren Versionen von Cordova nicht erfolgreich war.
quelle
Für mich war das Problem , dass ich veraltete Versionen der cordova wurde mit Android und iOS - Plattformen. Ein Upgrade auf [email protected] und [email protected] hat es also gelöst.
Sie können auf diese spezifischen Versionen aktualisieren:
quelle
Es gibt ein weiteres Problem mit der Verbindung. Einige Android-Versionen können eine Verbindung herstellen, andere nicht. Es gibt also eine andere Lösung
in AndroidManifest.xml:
Fügen Sie einfach 'android: usedCleartextTraffic = "true" hinzu.'
und Problem endlich gelöst.
quelle