Как заменить контент, но сохранить соединение в WebView? - PullRequest
0 голосов
/ 03 марта 2020

У меня проблема Мне нужно иметь возможность загружать веб-сайт, но он очень тяжелый по потреблению, поэтому моя идея извлечь тот вес, который мне не нужен, чтобы повысить мой WebView навигация. Мне нужно уменьшить потребление, потому что оно будет работать более чем на один WebView , и только они потребляют другие.

В настоящее время я могу извлечь то, что мне не нужно, с помощью Jsoup , а затем загрузить нужный контент в мой WebView , но проблема в том, что некоторые необходимые сценарии и ресурсы из Интернета работают относительно сервера и при загрузке Интернета в WebView с loadContent() Он загружается локально, а не в сети, поэтому ресурсы не получаются, и поэтому возникают ошибки.

Мой код позволяет мне удалить все изображения из Интернета, а затем загрузить содержимое в WebView:

Document doc = null;
 try {
     doc = Jsoup.connect(texto)
          .userAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36")
           .timeout(0)
           .maxBodySize(0)
           .get();
 } catch (IOException ex) {
     Logger.getLogger(NewMain.class.getName()).log(Level.SEVERE, null, ex);
 }
     doc.select("img").stream().forEach((element) -> {
         element.remove();
     });
     engine.setUserAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36");
     engine.loadContent(doc.outerHtml());

Но мне нужно очистить сайты * на 1028 * больше, чтобы они работали удобно в приложении и без убийств памяти.

Я ищу замену обрабатываемого контента, но сохраняю соединение с локальным сервером, чтобы избежать ошибок h ресурсы.

Спасибо и я с нетерпением жду вашей поддержки.

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