有一个网页,我用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