WormaCeptor

WebView Monitoring

Monitor network requests made by WebView instances.

WebView Monitoring

Monitor network requests made by WebView instances:

val webView: WebView = findViewById(R.id.webview)

webView.webViewClient = WormaCeptorWebView.createMonitoringClient(
    webViewId = "my_webview",
    delegate = myWebViewClient,  // Optional: your existing WebViewClient
)

webView.loadUrl("https://example.com")

Factory Methods

MethodDescription
createMonitoringClient(webViewId: String, delegate: WebViewClient?)Create a monitoring WebViewClient

Release Build Behavior

When the WormaCeptor implementation is not available (e.g., release builds):

  • If a delegate is provided, it is returned as-is
  • If no delegate is provided, a no-op WebViewClient is returned

This means you can safely call createMonitoringClient() in all build types.

On this page