Cordova не загружает внешние скрипты после недавнего обновления до Android V9 - PullRequest
0 голосов
/ 09 апреля 2019

После того, как на прошлой неделе телефон Android обновился до версии v9, мобильное приложение Cordova перестало работать. Все работает отлично для того же приложения на старых устройствах Android вплоть до устройств Android 8.

Я создал новую простую версию приложения для оболочки, чтобы попытаться решить проблему и посмотреть, не было ли что-то не так с оригиналом, он загружает локальные скрипты (см. Ниже), но имеет ту же проблему с загрузкой внешних скриптов с удаленного сервера. (увидеть ниже). Я также добавил доступ Cors к серверу (Access-Control-Allow-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:*" />
<platform name="android">
    <allow-intent href="market:*" />
</platform>'

`

Sample Index.html (CSP)<br>
meta http-equiv="Content-Security-Policy" content="
 default-src *; 
 style-src 'self' 'unsafe-inline';
 script-src 'self' 'unsafe-inline' 'unsafe-eval' myDomain.com 
 myDomain.com"

Sample Index.js<br>
//this works – get script locally<br>
$.getScript("js/testjs.js", function(){
alert("done")
})

//this won’t work  – get script from server<br>
$.getScript("myDomain/1_test.js", function
alert("doneRx: "+status)
})

Нет проблем при сборке приложения Cordova в CLI, нет проблем при установке или запуске приложения. Проблема в том, что он останавливается и просто не получает и не запускает скрипты, расположенные на удаленном сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...