[cordova] [android] 'shouldInterceptRequest' не запускается, если ресурс существует - PullRequest
0 голосов
/ 10 января 2020

Источник вопроса: Модули 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'), shouldInterceptRequestshouldOverrideUrlLoading, et c) было вызвано!


Так что я думаю, shouldOverrideUrlLoading в SystemWebViewClient.java - просто обработчик ошибок для веб-просмотра Cordova. Но стек вызовов ниже shouldOverrideUrlLoading является собственным кодом веб-просмотра, я не могу найти, кто вызвал этот метод.

Кто-нибудь подскажет, где я могу добавить код для перехвата http-запроса / ответа.

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