2013-03-31 4 views
7

Ich mache einen benutzerdefinierten, einfachen Webbrowser für Android und musste den Inhalt jeder Seite, die der Benutzer durchsucht, bearbeiten und bearbeiten vor dem Rendern, so dass es wie erwartet angezeigt wird.Wie ändert man den Inhalt vor dem Rendern in Android WebView?

Ich möchte nicht Benutzer Login-Status und Interaktion zu brechen, damit ich nicht die POST-Anfrage oder Cookies abfangen wollen.

Soweit ich weiß, kann ich den Inhalt mit loadDataWithBaseURL() setzen. Um jedoch eine bessere Benutzererfahrung zu machen, möchte ich den Inhalt abrufen und manipulieren, bevor der Benutzer es sieht, und wenn möglich, bevor Bilder heruntergeladen werden (wie DOMReady in JS), hatte aber keine Ahnung, wie es geht.

Was ist der beste Ort, um zu hören, und wie kann ich den aktuellen Inhalt webview erhalten?

Da ich neu in Android Entwicklung bin, war ich auf der Suche nach einem guten Rat für die Lösung. Danke.

+0

Es gibt eine Möglichkeit, Inhalte mit 'HttpClient' zu erhalten, aber das ist nicht gut für * Cookies * und * POSTs *. http://lexandera.com/2009/01/extracting-html-from-a-webview/ schlug vor, 'onPageFinished()' und JavaScript zu verwenden, um den Inhalt an die Aktivität zu übermitteln. Aber ich fragte mich, ob es einen besseren Weg ohne JS gibt. –

Antwort

Verwandte Themen