Источник вопроса: Модули ES6 / Импорт в Apache Cordova Hybrid App Throw MIME Тип Ошибка
Ответ
Файловая система извлеченные файлы не имеют MIME-типа, но из-за повышенной безопасности модули ES6 должны обслуживаться только с MIME-типом application / javascript.
Поэтому я бы хотел перехватить ответ, добавьте дополнительный mimeType к ответу.
Что я пробовал:
После глобального поиска в Android Studio, единственное место shouldInterceptRequest
- SystemWebViewClient.java
. Я добавил точку останова / log.d, но программа никогда не достигала здесь. И shouldOverrideUrlLoading
, или другой метод жизненного цикла.
Более того, я пробовал ajax (и xmlhttprequest), если запрашивал несуществующий ресурс, такой как $.get('asd.js')
, shouldInterceptRequest
(и shouldOverrideUrlLoading
, et c) было вызвано!
Так что я думаю, shouldOverrideUrlLoading
в SystemWebViewClient.java
- просто обработчик ошибок для веб-просмотра Cordova. Но стек вызовов ниже shouldOverrideUrlLoading
является собственным кодом веб-просмотра, я не могу найти, кто вызвал этот метод.
Кто-нибудь подскажет, где я могу добавить код для перехвата http-запроса / ответа.