Après la mise à jour de Cordova 5.0 dans mon système, je crée de nouvelles applications. Lorsque j'ai testé mon application sur un appareil, j'obtiens une erreur dans le journal de la console:
No Content-Security-Policy meta tag found.
Please add one when using the Cordova-plugin-whitelist plugin.: 23.
J'ajoute méta dans la section head
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src: 'self' 'unsafe-inline' 'unsafe-eval'>
Mais encore une fois, j'ai eu la même erreur, dans l'application, j'utilise le plugin de navigateur intégré à l'application et 7 autres liens vers des sites Web.
cordova
phonegap-plugins
whitelist
Manikandan C
la source
la source
cordova-plugin-whitelist
- github.com/apache/cordova-plugin-whitelist ? Après cela, vous devrez ajouter<allow-navigation href="http://*/*" />
à votre config.xmlRéponses:
Après avoir ajouté la liste blanche de cordova-plugin , vous devez dire à votre application d'autoriser l'accès à tous les liens de page Web ou à des liens spécifiques, si vous souhaitez le garder spécifique.
Vous pouvez simplement l'ajouter à votre config.xml , qui se trouve dans le répertoire racine de votre application:
Recommandé dans la documentation:
ou:
Depuis la documentation du plugin:
la source
Vous devez ajouter une balise Meta CSP dans la section head de votre application
index.html
Selon https://github.com/apache/cordova-plugin-whitelist#content-security-policy
la source
Il y a des erreurs dans votre balise Meta.
Le tiens:
Corrigée:
Notez les deux points après "script-src" et la fin de la balise meta.
la source
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"/>
http://localhost:35729
à la directive script-scr etws://localhost:35729
à la directive connect-src.script-src 'self' 'unsafe-inline' 'unsafe-eval'
parscript-src 'self' http://localhost:35279 'unsafe-inline' 'unsafe-eval'
et que vous ajouteriez une nouvelle directive avec un point-virgule séparateur à la fin de l'attribut de contenu:; script-src ws://localhost:35279
; connect-src 'self' ws://localhost:35279
. Notez que j'obtenais une erreur (je n'ai pas pu accéder au fichier: // <chemin vers index.html> en raison d'une violation du CSP) jusqu'à ce que j'aie ajouté «self».Pour moi, il suffisait de réinstaller le plugin de liste blanche :
puis
Il semble que la mise à jour à partir des versions précédentes de Cordova n'ait pas réussi.
la source
Pour moi, le problème était que j'utilisais des versions obsolètes des plates-formes cordova android et ios . Donc, mise à niveau vers [email protected] et [email protected] résolu.
Vous pouvez passer à ces versions spécifiques:
la source
Il y a un autre problème de connexion. Certaines versions d'Android peuvent se connecter mais d'autres non. Il y a donc une autre solution
dans AndroidManifest.xml:
Ajoutez simplement 'android: usesCleartextTraffic = "true"'
et problème résolu finalement.
la source