После обновления Cordova 5.0 в моей системе я создаю новые приложения. Когда я тестировал свое приложение на устройстве, в этот раз я получаю ошибку в журнале консоли:
No Content-Security-Policy meta tag found.
Please add one when using the Cordova-plugin-whitelist plugin.: 23.
Я добавляю мета в заголовок
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src: 'self' 'unsafe-inline' 'unsafe-eval'>
Но опять же, у меня та же ошибка, в приложении я использую плагин для браузера и 7 других ссылок на веб-сайты.
cordova
phonegap-plugins
whitelist
Manikandan C
источник
источник
cordova-plugin-whitelist
- github.com/apache/cordova-plugin-whitelist ? После этого вам нужно будет добавить<allow-navigation href="http://*/*" />
в свой config.xmlОтветы:
После добавления cordova-plugin-whitelist вы должны указать своему приложению разрешить доступ ко всем ссылкам веб-страниц или определенным ссылкам, если вы хотите, чтобы они были конкретными.
Вы можете просто добавить это в свой config.xml , который находится в корневом каталоге вашего приложения:
Рекомендуется в документации:
или:
Из документации плагина:
источник
Вам нужно добавить метатег CSP в раздел заголовка вашего приложения
index.html
Согласно https://github.com/apache/cordova-plugin-whitelist#content-security-policy
источник
В вашем метатеге есть ошибки.
Ваш:
Исправлено:
Обратите внимание на двоеточие после "script-src" и двойные кавычки в конце метатега.
источник
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"/>
live reload с ionic framework, перестает работать, так что остерегайтесь другихhttp://localhost:35729
в директиву script-scr иws://localhost:35729
в директиву connect-src.script-src 'self' 'unsafe-inline' 'unsafe-eval'
наscript-src 'self' http://localhost:35279 'unsafe-inline' 'unsafe-eval'
и добавить новую директиву с разделяющей; script-src ws://localhost:35279
; connect-src 'self' ws://localhost:35279
. Обратите внимание, что я получал сообщение об ошибке (не мог получить доступ к файлу: // <путь к index.html> из-за нарушения CSP), пока я не добавил «self».Для меня было достаточно переустановить плагин белого списка :
а потом
Похоже, что обновление с предыдущих версий Кордовы не удалось.
источник
Для меня проблема заключалась в том, что я использовал устаревшие версии платформ cordova android и ios . Итак, обновление до android@5.1.1 и ios@4.0.1 решило эту проблему.
Вы можете перейти на эти конкретные версии:
источник
Есть еще одна проблема с подключением. Некоторые версии Android могут подключаться, а некоторые нет. Так что есть другое решение
в AndroidManifest.xml:
Просто добавьте android: usesCleartextTraffic = "true" '
и проблема наконец решена.
источник