Después de actualizar Cordova 5.0 en mi sistema, creo nuevas aplicaciones. Cuando probé mi aplicación en un dispositivo esa vez, aparece un error en el registro de la consola:
No Content-Security-Policy meta tag found.
Please add one when using the Cordova-plugin-whitelist plugin.: 23.
Agrego meta en la sección de la cabeza
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src: 'self' 'unsafe-inline' 'unsafe-eval'>
Pero nuevamente, obtuve el mismo error, en la aplicación utilizo el complemento del navegador en la aplicación y 7 de otros enlaces de sitios web.
cordova
phonegap-plugins
whitelist
Manikandan C
fuente
fuente
cordova-plugin-whitelist
- github.com/apache/cordova-plugin-whitelist ? Después de eso, tendrá que agregar<allow-navigation href="http://*/*" />
a su config.xmlRespuestas:
Después de agregar la lista blanca cordova-plugin , debe indicarle a su aplicación que permita el acceso a todos los enlaces de la página web o enlaces específicos, si desea mantenerlo específico.
Simplemente puede agregar esto a su config.xml , que se puede encontrar en el directorio raíz de su aplicación:
Recomendado en la documentación:
o:
De la documentación del complemento:
fuente
Debe agregar una metaetiqueta CSP en la sección principal de la
index.html
Según https://github.com/apache/cordova-plugin-whitelist#content-security-policy
fuente
Hay errores en su metaetiqueta.
Tuya:
Corregido:
Tenga en cuenta los dos puntos después de "script-src" y las comillas dobles finales de la metaetiqueta.
fuente
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"/>
incluyo la recarga en vivo con el marco iónico deja de funcionar, así que ten cuidado con los demáshttp://localhost:35729
a la directiva script-scr yws://localhost:35729
a la directiva connect-src.script-src 'self' 'unsafe-inline' 'unsafe-eval'
conscript-src 'self' http://localhost:35279 'unsafe-inline' 'unsafe-eval'
y agregaría una nueva directiva con un punto y coma de separación al final del atributo de contenido:; script-src ws://localhost:35279
; connect-src 'self' ws://localhost:35279
. Tenga en cuenta que recibí un error (no pude acceder al archivo: // <ruta a index.html> debido a una infracción de CSP) hasta que agregué 'self'.Para mí fue suficiente reinstalar el complemento de lista blanca :
y entonces
Parece que la actualización de versiones anteriores de Cordova no fue exitosa.
fuente
Para mí, el problema era que estaba usando versiones obsoletas de las plataformas cordova android e ios . Entonces, actualizar a [email protected] e [email protected] lo resolvió.
Puede actualizar a estas versiones específicas:
fuente
Hay otro problema con la conexión. Algunas versiones de Android pueden conectarse pero otras no. Entonces hay otra solución
en AndroidManifest.xml:
Simplemente agregue 'android: usesCleartextTraffic = "true"'
y problema resuelto finalmente.
fuente