WebViewResolver

constructor(interceptUrl: Regex, additionalUrls: List<Regex> = emptyList(), userAgent: String? = USER_AGENT, useOkhttp: Boolean = true, script: String? = null, scriptCallback: (String) -> Unit? = null)
constructor(interceptUrl: Regex, additionalUrls: List<Regex> = emptyList(), userAgent: String? = USER_AGENT, useOkhttp: Boolean = true)


constructor(interceptUrl: Regex, additionalUrls: List<Regex> = emptyList(), userAgent: String? = USER_AGENT, useOkhttp: Boolean = true, script: String? = null, scriptCallback: (String) -> Unit? = null, timeout: Long = DEFAULT_TIMEOUT)

Parameters

interceptUrl

will stop the WebView when reaching this url.

additionalUrls

this will make resolveUsingWebView also return all other requests matching the list of Regex.

userAgent

if null then will use the default user agent

useOkhttp

will try to use the okhttp client as much as possible, but this might cause some requests to fail. Disable for cloudflare.

script

pass custom js to execute

scriptCallback

will be called with the result from custom js

timeout

close webview after timeout