2010-06-12 34 views
7

有一个网页,我用webview拉起来,但是我想隐藏顶部的1文本链接。有没有办法做到这一点?链接在身体中,所以我无法隐藏整个身体元素。 网页全部是文字,底部有一个小图片,但每次加载时都会生成文字,所以我不能复制/粘贴正文。任何方式来隐藏webview的元素? (android)

谢谢

回答

6

我明白了! 通过注入的JavaScript我不得不使用

webview.loadUrl( “JavaScript的:(函数() {” + “document.getElementsByTagName( 'A')[0] .style.display =“无';“+ ”})()“);

删除链接(代码)。用('img')替换('a')会删除图像。

(感谢lexanderA - Injecting JavaScript into a WebView

11
final WebView webview = (WebView)findViewById(R.id.browser); 

    webview.getSettings().setJavaScriptEnabled(true); 

    webview.setWebViewClient(new WebViewClient() { 
    @Override 
    public void onPageFinished(WebView view, String url) 
    { 
     // hide element by class name 
     webview.loadUrl("javascript:(function() { " + 
       "document.getElementsByClassName('your_class_name')[0].style.display='none'; })()"); 
     // hide element by id 
     webview.loadUrl("javascript:(function() { " + 
       "document.getElementById('your_id').style.display='none';})()"); 

    } 
    }); 

webview.loadUrl(url); 
+3

它应该是' “的javascript:(函数(){。的document.getElementById( 'YOUR_ID')的style.display = '无';})()”'​​(没有'[0]') – 18446744073709551615 2016-02-13 03:50:03

+0

我使用相同的代码,但它对webView没有任何影响 – 2017-01-23 07:58:19