2013-03-31 16 views
7

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.

+0

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. –

risposta

Problemi correlati