Мне нужно использовать WebView для загрузки определенных веб-страниц и динамического изменения CSS, прежде чем показывать их пользователю (что означает, что я должен удалить все теги <link>
и добавить один с моим CSS). (Почему? Потому что я хочу адаптировать внешний вид определенного сайта - который не мой - для смартфонов)
Теперь я видел, что на подобные вопросы ответили, что единственный способ изменить html перед его отображением пользователю - это выполнить некоторый javascript в методе onPageFinished; это может быть решением, но я бы хотел рассмотреть и другие возможности.
Итак, мои вопросы:
1) Если я углублюсь в исходный код класса WebView, можно ли найти, где HTML-код загружается с сайта, чтобы у меня был прямой доступ к HTML-файлу, и я могу изменять его по своему усмотрению?
2) Если да, то является ли WebView классом, который обрабатывает связь и получает html? Если еще, какой это?
3) Предполагая, что то, что я спросил, возможно, вы думаете, что приложение будет работать лучше, если модификация html, сделанная таким образом, вместо использования javascript?