Javascript Injection in Webview
Ich weiß, dass es viele Fragen dazu gibt, aber ich verstehe nicht, warum mein folgender Code nicht mehr funktioniert.
Hier ist mein Code:
private void init() {
webview.setWebViewClient(new FormWebViewClient());
webview.postUrl(url, EncodingUtils.getBytes(data, "BASE64"));
}
private class FormWebViewClient extends WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
// progressBar.setVisibility(View.VISIBLE);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
LOGD(TAG, "Url : " + url);
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
view.loadUrl("javascript:" +"document.getElementsByClassName('my_class_name')[0].value = '" + myValue + "';" +
}
}
Meine ursprüngliche Webansicht wird überschrieben und zeigt nur @ amyValue
auf der Seite statt vieler Informationen.
Wenn jemand weiß, warum ich dieses Verhalten habe ...
Dank
EDIT:
und der Teil von html
<input type="text" size="20" maxlength="19" autocomplete="off" name="CARD_NUMBER" id="CARD_NUMBER" class="my_class_name" value="">