如何在网页视图中加载的网页进行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> 

谢谢

  • 错误/ Web控制台:未捕获错误:花费在卸载处理程序上的时间过长
  • Android - 从WebView绘制到PDFcanvas
  • Make Espresso等待WebView完成加载
  • 存储WebView进行脱机浏览
  • Android WebView - >显示WebArchive
  • 将原生页脚视图添加到webview
  • Android 4.4在WebView的onReceivedError中返回ERR_CACHE_MISS错误
  • 如何在Android应用中查看WebView中的Javascript错误?
  • 您必须重写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中。