Изменение текста в веб-представлении - PullRequest
0 голосов
/ 28 февраля 2019

Мне нужно удалить какой-то текст с веб-страницы после ее рендеринга.Например, код <p>Micro<link></link>soft</p> возвращает Microsoft, и я хочу, чтобы мое приложение нашло и удалило os, чтобы мы получили Microft.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Проверьте метод shouldInterceptRequest для изменения html перед рендерингом в веб-просмотре.

Вот мой код, который я использую для блокировки рекламы

@TargetApi(Build.VERSION_CODES.LOLLIPOP)
     @Override
public WebResourceResponse shouldInterceptRequest(final WebView view, @NonNull final WebResourceRequest request) {
    if (mAdBlock.isAd(request.getUrl().toString())) {
        ByteArrayInputStream EMPTY = new ByteArrayInputStream("".getBytes());
        return new WebResourceResponse("text/plain", "utf-8", EMPTY);
    }
}
} 
0 голосов
/ 28 февраля 2019

Я думаю, что это невозможно.Webview работает как браузер, чтобы показать вам содержимое сайта.Как будто мы не можем изменить данные любого веб-сайта, открываемые браузером Chrome, мы не можем изменять текст только через веб-просмотр.

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