当前位置:  开发笔记 > 编程语言 > 正文

有什么方法可以隐藏webview中的元素吗?(机器人)

如何解决《有什么方法可以隐藏webview中的元素吗?(机器人)》经验,为你挑选了2个好方法。

有一个我用webview上传的网页,但是我想在顶部隐藏1个文本链接.有没有办法做到这一点?链接在体内,所以我不能整体隐藏身体元素.网页是全部文本,底部是一个小图像,但每次加载时都会生成文本,所以我不能只复制/粘贴正文.

谢谢



1> 小智..:
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:(function(){document.getElementById('your_id').style.display ='none';})()"`(不带`[0]`)
@SandeepReddyM为什么不隐藏Web视图,以及何时onPageFinish调用可见的Web视图。WebView将准确显示您要向用户显示的方式。

2> ajent..:

我知道了!通过注入javascript我必须使用

webview.loadUrl("javascript:(function(){"+"document.getElementsByTagName('a')[0] .style.display ='none';"+"})()");

这删除了链接(代码).用('img')替换('a')将删除图像.

(感谢lexanderA - 将JavaScript注入WebView)

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有