//[tvlib](../../index.md)/[org.mjdev.tvlib.webscrapper.base](index.md)
# Package-level declarations
## Types
| Name | Summary |
|---|---|
| [CustomChromeClient](-custom-chrome-client/index.md) | [androidJvm]
class [CustomChromeClient](-custom-chrome-client/index.md)(val context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), val userAgent: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) = "Mozilla/5.0 (X11; Linux x86_64) " + "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36", popupEnabled: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, onError: ([Exception](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-exception/index.html)) -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) = { e -> Timber.e(e) }, onIconReceived: ([Bitmap](https://developer.android.com/reference/kotlin/android/graphics/Bitmap.html)?) -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)? = null, onTitleReceived: ([String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?) -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)? = null, onProgress: ([Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)) -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)? = null) : [WebChromeClient](https://developer.android.com/reference/kotlin/android/webkit/WebChromeClient.html) |
| [CustomWebView](-custom-web-view/index.md) | [androidJvm]
class [CustomWebView](-custom-web-view/index.md)(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), attrs: [AttributeSet](https://developer.android.com/reference/kotlin/android/util/AttributeSet.html)? = null, defStyleAttr: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0, userAgent: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) = "Mozilla/5.0 (X11; Linux x86_64) " + "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36", adBlocker: [IAdBlocker](../org.mjdev.tvlib.webscrapper.adblock/-i-ad-blocker/index.md) = NoAdBlock(), val onError: [CustomWebView](-custom-web-view/index.md).([Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)) -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) = { e -> Timber.e(e) }, onIconReceived: [CustomWebView](-custom-web-view/index.md).([Bitmap](https://developer.android.com/reference/kotlin/android/graphics/Bitmap.html)?) -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)? = null, onTitleReceived: [CustomWebView](-custom-web-view/index.md).([String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?) -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)? = null, onProgress: [CustomWebView](-custom-web-view/index.md).([Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)) -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)? = null, onPageLoadStart: [CustomWebView](-custom-web-view/index.md).() -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)? = null, onPageLoadFinish: [CustomWebView](-custom-web-view/index.md).() -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)? = null, onUnhandledKey: [CustomWebView](-custom-web-view/index.md).(event: [KeyEvent](https://developer.android.com/reference/kotlin/android/view/KeyEvent.html)?) -> [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)? = null, maxScriptDelay: [Long](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html) = 5 * 60 * 1000, loadImages: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, loadScripts: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, loadMedia: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, loadCssStyles: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, loadFonts: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true) : [WebView](https://developer.android.com/reference/kotlin/android/webkit/WebView.html) |
| [CustomWebViewClient](-custom-web-view-client/index.md) | [androidJvm]
class [CustomWebViewClient](-custom-web-view-client/index.md)(loadImages: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, loadScripts: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, loadMedia: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, loadCssStyles: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, loadFonts: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true, adBlocker: [IAdBlocker](../org.mjdev.tvlib.webscrapper.adblock/-i-ad-blocker/index.md) = NoAdBlock(), onError: ([Exception](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-exception/index.html)) -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) = { e -> Timber.e(e) }, onPageLoadStart: () -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)? = null, onPageLoadFinish: () -> [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)? = null) : [WebViewClient](https://developer.android.com/reference/kotlin/android/webkit/WebViewClient.html) |
| [ExceededDatabaseQuota](-exceeded-database-quota/index.md) | [androidJvm]
class [ExceededDatabaseQuota](-exceeded-database-quota/index.md) : [Exception](https://developer.android.com/reference/kotlin/java/lang/Exception.html) |
| [JSAlert](-j-s-alert/index.md) | [androidJvm]
class [JSAlert](-j-s-alert/index.md)(message: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null) : [Exception](https://developer.android.com/reference/kotlin/java/lang/Exception.html) |
| [JSMessage](-j-s-message/index.md) | [androidJvm]
class [JSMessage](-j-s-message/index.md)(message: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, lineNumber: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), sourceID: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?) : [Exception](https://developer.android.com/reference/kotlin/java/lang/Exception.html) |
| [JSTimeoutException](-j-s-timeout-exception/index.md) | [androidJvm]
class [JSTimeoutException](-j-s-timeout-exception/index.md)(message: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null) : [Exception](https://developer.android.com/reference/kotlin/java/lang/Exception.html) |
| [ReceivedError](-received-error/index.md) | [androidJvm]
class [ReceivedError](-received-error/index.md)(message: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null) : [Exception](https://developer.android.com/reference/kotlin/java/lang/Exception.html) |
| [ScrapeLink](-scrape-link/index.md) | [androidJvm]
data class [ScrapeLink](-scrape-link/index.md)(val url: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) = "", val title: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = "", val thumbUrl: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null, val parentLink: [ScrapeLink](-scrape-link/index.md)? = null) |
| [ScrapeScope](-scrape-scope/index.md) | [androidJvm]
data class [ScrapeScope](-scrape-scope/index.md)(val url: [ScrapeLink](-scrape-link/index.md)? = null, val title: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) = "", val error: [Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)? = null, val document: [Doc](../org.mjdev.tvlib.webscrapper.select/-doc/index.md)? = null, val videos: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[DocElement](../org.mjdev.tvlib.webscrapper.select/-doc-element/index.md)> = emptyList(), val audios: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[DocElement](../org.mjdev.tvlib.webscrapper.select/-doc-element/index.md)> = emptyList(), val anchors: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[DocElement](../org.mjdev.tvlib.webscrapper.select/-doc-element/index.md)> = emptyList()) |
| [SSLError](-s-s-l-error/index.md) | [androidJvm]
class [SSLError](-s-s-l-error/index.md)(message: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null) : [Exception](https://developer.android.com/reference/kotlin/java/lang/Exception.html) |