Инъекция JavaScript в веб-просмотр
Я знаю, что существует множество вопросов по этому поводу, но я не понимаю, почему мой следующий код больше не работает
Вот мой код:
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 + "';" +
}
}
Мое исходное веб-представление переопределено и отображает толькоmyValue
на странице вместо большого количества информации.
Если кто-нибудь знает, почему у меня такое поведение ...
Спасибо
РЕДАКТИРОВАТЬ :
и часть HTML
<input type="text" size="20" maxlength="19" autocomplete="off" name="CARD_NUMBER" id="CARD_NUMBER" class="my_class_name" value="">