修改Webview中的一些文本

时间:2019-02-28 17:13:04

标签: java android webview

渲染网页后,我需要从网页中删除一些文字。例如代码 go 退货 <p>Micro<link></link>soft</p> 我希望我的应用找到并删除 Microsoft 所以我们得到 os

2 个答案:

答案 0 :(得分:0)

我认为这是不可能的。 Webview就像浏览器一样向您显示网站内容。就像我们无法使用Chrome浏览器修改任何网站的数据打开一样,我们也无法仅通过Web视图来修改文本。

答案 1 :(得分:0)

在Webview中呈现之前,检查shouldInterceptRequest方法以更改html。

这是我用来屏蔽广告的代码

@TargetApi(Build.VERSION_CODES.LOLLIPOP)
     @Override
public WebResourceResponse shouldInterceptRequest(final WebView view, @NonNull final WebResourceRequest request) {
    if (mAdBlock.isAd(request.getUrl().toString())) {
        ByteArrayInputStream EMPTY = new ByteArrayInputStream("".getBytes());
        return new WebResourceResponse("text/plain", "utf-8", EMPTY);
    }
}
}