PotatoesPower
PotatoesPower

Reputation: 94

Execute JS Script in WebView

I want execute JavaScript in my WebView for remove a element in html.

It's my class :

private void WebViewProfil (){
        String url = "http://google.com/XXX";
        final WebView webview = (WebView) findViewById(R.id.webview52);
        webview.getSettings().setJavaScriptEnabled(true);
        webview.setWebChromeClient(new WebChromeClient());
        webview.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView view, String url){
                String javaScript ="javascript:document.getElementsByClassName('navbar navbar-inverse navbar-fixed-top')[0].style.display='none'";
                webview.loadUrl(javaScript);
                Log.d("[WV]", " JS OK");
            }
        });
        webview.loadUrl(url);
        Log.d("[WV]", " WEB OK");
    }

Webview is loading correctly but when the JS code is execute, i see "none" in my WebView.

Why that's not remove the element from webpage ?

Thank's

Upvotes: 0

Views: 715

Answers (1)

Helio
Helio

Reputation: 193

String javaScript ="javascript:document.getElementsByClassName('navbar navbar-inverse navbar-fixed-top')[0].style.display='none';void(0);";

You need to add void(0) at the end of the script

Upvotes: 1

Related Questions