Sto creando un semplice browser Web personalizzato per Android e necessario per acquisire il contenuto di ogni pagina che l'utente lo sfoglia e lo manipola prima di renderlo in modo che venga visualizzato come previsto.Come modificare il contenuto prima del rendering in Android WebView?
Non voglio rompere lo stato di accesso dell'utente e l'interazione, quindi non voglio intercettare la richiesta POST oi cookie.
Per quanto ne so, posso inserire il contenuto con loadDataWithBaseURL()
. Tuttavia, per migliorare l'esperienza utente, voglio ottenere il contenuto e manipolarlo prima che l'utente lo veda e, se possibile, prima che le immagini vengano scaricate (come DOMReady
in JS), ma non ho idea di come farlo.
Qual è il posto migliore per ascoltare e come posso ottenere il contenuto corrente di webview
?
Dato che sono nuovo nello sviluppo di Android, cercavo un buon consiglio per la soluzione. Grazie.
C'è un modo per ottenere il contenuto usando 'HttpClient', ma questo non va bene per * cookie * e * POST *. http://lexandera.com/2009/01/extracting-html-from-a-webview/ suggerito utilizzando 'onPageFinished()' e JavaScript per inviare il contenuto all'attività. Ma mi stavo chiedendo se c'è un modo migliore senza JS. –