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="">

Antworten auf die Frage(2)

Ihre Antwort auf die Frage