2010-06-12 70 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