Após atualizar o Cordova 5.0 em meu sistema, crio novos aplicativos. Quando testei meu aplicativo em um dispositivo naquela hora, recebo um erro no log do console:
No Content-Security-Policy meta tag found.
Please add one when using the Cordova-plugin-whitelist plugin.: 23.
Eu adiciono meta na seção principal
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src: 'self' 'unsafe-inline' 'unsafe-eval'>
Mas, novamente, recebi o mesmo erro, no aplicativo que uso o plugin do navegador in-app e 7 de outros links de sites.
cordova
phonegap-plugins
whitelist
Manikandan C
fonte
fonte
cordova-plugin-whitelist
- github.com/apache/cordova-plugin-whitelist ? Depois disso, você terá que adicionar<allow-navigation href="http://*/*" />
ao seu config.xmlRespostas:
Depois de adicionar o cordova-plugin-whitelist , você deve dizer ao seu aplicativo para permitir o acesso a todos os links de páginas da web ou links específicos, se quiser mantê-los específicos.
Você pode simplesmente adicionar isso ao seu config.xml , que pode ser encontrado no diretório raiz do seu aplicativo:
Recomendado na documentação:
ou:
Da documentação do plugin:
fonte
Você deve adicionar uma metatag CSP na seção head do seu aplicativo
index.html
De acordo com https://github.com/apache/cordova-plugin-whitelist#content-security-policy
fonte
Existem erros na sua metatag.
Sua:
Corrigido:
Observe os dois pontos após "script-src" e as aspas duplas finais da metatag.
fonte
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"/>
live reload com a estrutura iônica para de funcionar, então tome cuidado com os outros por aíhttp://localhost:35729
à diretiva script-scr ews://localhost:35729
à diretiva connect-src.script-src 'self' 'unsafe-inline' 'unsafe-eval'
porscript-src 'self' http://localhost:35279 'unsafe-inline' 'unsafe-eval'
e adicionar uma nova diretiva com um ponto-e-vírgula de separação no final do atributo de conteúdo:; script-src ws://localhost:35279
; connect-src 'self' ws://localhost:35279
. Observe que eu estava recebendo um erro (não foi possível acessar o arquivo: // <caminho para index.html> devido à violação do CSP) até adicionar 'self'.Para mim foi suficiente reinstalar o plugin da lista de permissões :
e depois
Parece que a atualização de versões anteriores do Cordova não foi bem-sucedida.
fonte
Para mim, o problema era que eu estava usando versões obsoletas das plataformas cordova android e ios . Portanto, atualizar para [email protected] e [email protected] resolveu o problema.
Você pode atualizar para estas versões específicas:
fonte
Existe um outro problema sobre a conexão. Algumas versões do Android podem se conectar, mas outras não. Portanto, há uma outra solução
em AndroidManifest.xml:
Basta adicionar 'android: usesCleartextTraffic = "true"'
e problema resolvido finalmente.
fonte