有一個網頁,我用webview拉起來,但是我想隱藏頂部的1文本鏈接。有沒有辦法做到這一點?鏈接在身體中,所以我無法隱藏整個身體元素。 網頁全部是文字,底部有一個小圖片,但每次加載時都會生成文字,所以我不能複製/粘貼正文。任何方式來隱藏webview的元素? (android)
謝謝
有一個網頁,我用webview拉起來,但是我想隱藏頂部的1文本鏈接。有沒有辦法做到這一點?鏈接在身體中,所以我無法隱藏整個身體元素。 網頁全部是文字,底部有一個小圖片,但每次加載時都會生成文字,所以我不能複製/粘貼正文。任何方式來隱藏webview的元素? (android)
謝謝
我明白了! 通過注入的JavaScript我不得不使用
webview.loadUrl( 「JavaScript的:(函數() {」 + 「document.getElementsByTagName( 'A')[0] .style.display =「無';「+ 」})()「);
刪除鏈接(代碼)。用('img')替換('a')會刪除圖像。
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);
它應該是' 「的javascript:(函數(){。的document.getElementById( 'YOUR_ID')的style.display = '無';})()」'(沒有'[0]') – 18446744073709551615 2016-02-13 03:50:03
我使用相同的代碼,但它對webView沒有任何影響 – 2017-01-23 07:58:19