如何在网页视图中加载的网页进行replace

我正在使用webview实现一个应用程序。 对于在web视图中加载的url,我需要执行一个replaceurl代码加载的html代码。

我怎样才能有效地做到这一点?

说明:我需要从源代替特定的脚本脚本:

例如:我想

<html> <script> SCRIPT A</script> <p>Hello World</p> </html> 

我想显示其他用户

 <html> <script> SCRIPT B</script> <p>Hello World</p> </html> 

谢谢

Solutions Collecting From Web of "如何在网页视图中加载的网页进行replace"

您必须重写WebViewClient shouldInterceptRequest 。 看到这里的文档。

一般forms是这样的(未经testing):

 webview.setWebViewClient(new WebViewClient() { @Override public WebResourceResponse shouldInterceptRequest (final WebView view, String url) { if (you_want_to_intercept) { /*return custom WebresourceResponse here*/ } else { /*call superclass*/ return super.shouldInterceptRequest(view, url); } } } 

我希望这有助于,让我知道如果没有。

您可以使用http请求获取HTML页面作为string,然后使用类似jsoup的东西来查找和replace脚本,并使用WebView.loadDataWithBaseURL将HTML内容加载到WebView中。