Загрузите HTML-файл в WebView, содержащий внешний js-скрипт - PullRequest
0 голосов
/ 06 сентября 2018

Я хочу загрузить HTML-код в веб-просмотр. Но HTML-код имеет несколько других внешних ресурсов. например в HTML-коде у меня есть:

<script type="text/javascript" src="//cdn3.example.com/example.js"></script>

но похоже, что example.js не выполняется при отображении веб-просмотра.

Можно ли этого достичь? Спасибо

1 Ответ

0 голосов
/ 06 марта 2019

У меня похожая проблема, веб-просмотр загружен из файла: // и не загружает внешние ресурсы ... cors также установлен на * на стороне сервера.

Так что углубляясь в это, похоже, моя проблема заключалась в том, что я использовал пользовательские сертификаты ssl на стороне сервера, и Android не смог проверить подлинность сервера, поэтому запросы отменялись. (добавление промежуточных сертификатов в приложение поможет)

попеременно Вы можете переопределить mustInterceptRequest веб-клиента и самостоятельно извлечь внешние сценарии, возвращая запрос, из которого веб-просмотр будет извлекать данные (убедитесь, что вы не извлекаете данные во время вызова shouldInterceptRequest, иначе это будет слишком долгая последовательная выборка ресурсов; вместо этого верните подкласс запроса и запустите извлекает данные асинхронно, так что к тому времени, когда приходит вызов getData, у вас уже есть то, что вам нужно ... ищите, так что асинхронный запрос должен получить запрос InInterceptRequest).

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