Есть ли способ получить HTML в веб-просмотре в приложении для Android?

Есть ли способ получить HTML в веб-просмотре в приложении для Android? Я бы предпочел это получить HTML с помощью простой загрузки ресурсов, особенно если я могу получить HTML, сгенерированный JavaScript.

Например, если мне нужен список всех URL-адресов в случайном HTML-документе, доступном моему приложению для Android, включая веб-приложения, такие как gmail, как мне это сделать?

Документация Android предупреждает о разрешении доступа JavaScript к приложению, но я подумал, что, возможно, решением будет, если это вообще возможно, внедрить некоторый JavaScript на веб-страницу, которая затем связывается с моим приложением, надеюсь, безопасным способом (через передачу сообщений или что-то в этом роде). через iframe на сайте, на котором я контролирую javascript или что-то подобное).

У кого-нибудь есть идеи?


person Bjorn    schedule 28.12.2010    source источник


Ответы (1)


Есть ли способ получить HTML в веб-просмотре в приложении для Android?

Не легко. javascript: URL-адреса работают, а addJavascriptInterface() позволяет настроить обратные вызовы, которые может вызывать Javascript. Возможно, вы сможете создать фрагмент Javascript, загружаемый с помощью URL-адреса javascript:, который получает вашу DOM, или проходит по вашему списку ссылок, или что-то еще, отправляя вам результаты обратно через объект обратного вызова, который вы зарегистрировали через addJavascriptInterface().

person CommonsWare    schedule 28.12.2010