Как заставить CSP разрешить все без ограничений? - PullRequest
1 голос
/ 29 мая 2019

Я создаю приложение для Android с помощью Adobe Phonegap Build, и оно извлекает данные из Discord API.Но дело в том, что я не могу получить изображения, такие как аватары пользователей, и некоторую другую информацию, такую ​​как имя пользователя.

Я добавил cordova-pluging-whitelist и cordova-plugin-csp-override в мой config.xml. Я попытался запустить index.html в браузере Chrome, и он работает хорошо.Несмотря на то, что у меня есть метатег

<meta http-equiv="Content-Security-Policy: default-src 'self'; script-src 'unsafe-inline' 'unsafe-eval'">

в моем index.html, он не работает на устройстве Android.

Вот мой config.xml

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.example.android" version="1.0" 
  xmlns="http://www.w3.org/ns/widgets">
  <name></name>
  <description></description>
  <author email="" href=""></author>
  <preference name="phonegap-version" value="cli-8.1.1" />
  <preference name="permissions" value="none" />
  <preference name="orientation" value="portrait" />
  <preference name="target-device" value="universal" />
  <preference name="fullscreen" value="false" />

  <plugin name="cordova-plugin-device" spec="1.1.2" />
  <plugin name="cordova-plugin-inappbrowser" spec="1.3.0" />
  <plugin name="cordova-plugin-splashscreen" spec="3.2.2" />
  <plugin name="cordova-plugin-whitelist" spec="1.3.3" />
  <plugin name="cordova-plugin-csp-override" spec="1.0.0" />


  <access origin="*"/>
  <allow-intent href="http://*/*" />
  <allow-intent href="https://*/*" />
  <allow-intent href="tel:*" />
  <allow-intent href="sms:*" />
  <allow-intent href="mailto:*" />
  <allow-intent href="geo:*" />

  <icon src="src/assets/appicon.png" />
  <splash src="src/assets/splash.png"/>
</widget>

Примечание: я думаю, это не проект Cordova, но Adobe Phonegap Build нуждается в них.Поправь меня, если я ошибаюсь.

...