Javascript 删除Android应用程序WebView中的导航栏

Javascript 删除Android应用程序WebView中的导航栏,javascript,android,html,webview,Javascript,Android,Html,Webview,我的android应用程序的一部分使用webView。但是在页面的HTML代码中,我想从网站中删除导航栏。我试过这个,但不管用: 例如: 在google.com网站中,我想删除我的WebView中的随机搜索按钮 WebViewClient WebClient = new WebViewClient(){ public boolean shouldOverrideUrlLoading(WebView view, String url){

我的android应用程序的一部分使用webView。但是在页面的HTML代码中,我想从网站中删除导航栏。我试过这个,但不管用:

例如: 在google.com网站中,我想删除我的WebView中的随机搜索按钮

 WebViewClient WebClient = new WebViewClient(){
                        public boolean shouldOverrideUrlLoading(WebView view, String url){
                            view.loadUrl(url);
                            return true;
                        }
                    };


                    WebView myWebView = (WebView) findViewById(R.id.webview52);
                    myWebView.getSettings().setJavaScriptEnabled(true);
                    myWebView.getSettings().setBuiltInZoomControls(false);
                    myWebView.setWebViewClient(WebClient);
                    myWebView.loadUrl("https://mywebsite.com/xxx");
                    myWebView.loadUrl
                            ("javascript:(function() { " +
                                    "document.getElementsByClassName('navbar navbar-inverse navbar-fixed-top')[0].style.display='none'; " +
                                    "document.getElementById('navbar navbar-inverse navbar-fixed-top').style.display='none';");
我要从网页中删除的HTML代码:

<nav class="navbar navbar-inverse navbar-fixed-top">
    (...)
</nav>
您应该从javascript函数中删除函数{,不需要getElementById:

myWebView.loadUrl("javascript:document.getElementsByClassName('navbar navbar-inverse navbar-fixed-top')[0].style.display='none'");
考虑使用而不是loadUrljavascript:…API 19+