# JavaScriptConsoleCallback

# JavaScriptConsoleCallback

Artifact: [androidx.javascriptengine:javascriptengine](https://developer.android.com/jetpack/androidx/releases/javascriptengine)  
[View Source](https://cs.android.com/search?q=file:androidx/javascriptengine/JavaScriptConsoleCallback.java+class:androidx.javascriptengine.JavaScriptConsoleCallback)  
Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/androidx/javascriptengine/JavaScriptConsoleCallback "View this page in Java")


```
interface JavaScriptConsoleCallback
```

<br />

*** ** * ** ***

Can be associated with an isolate to receive and process console messages and events from it.

## Summary

|                                                                                                              ### Nested types                                                                                                               |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `class `[JavaScriptConsoleCallback.ConsoleMessage](https://developer.android.com/reference/kotlin/androidx/javascriptengine/JavaScriptConsoleCallback.ConsoleMessage) Representation of a console message, such as produced by console.log. |

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onConsoleClear](https://developer.android.com/reference/kotlin/androidx/javascriptengine/JavaScriptConsoleCallback#onConsoleClear())`()` Called when the console should notionally be cleared, such as through console.clear().                                                                                                                                                                                                                                                 |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onConsoleMessage](https://developer.android.com/reference/kotlin/androidx/javascriptengine/JavaScriptConsoleCallback#onConsoleMessage(androidx.javascriptengine.JavaScriptConsoleCallback.ConsoleMessage))`(message: `[JavaScriptConsoleCallback.ConsoleMessage](https://developer.android.com/reference/kotlin/androidx/javascriptengine/JavaScriptConsoleCallback.ConsoleMessage)`)` Called when a console message is produced by the isolate, such as through console.log(). |

## Public functions

### onConsoleClear

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)  

```
fun onConsoleClear(): Unit
```

Called when the console should notionally be cleared, such as through console.clear().

The default implementation does nothing.  

### onConsoleMessage

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/javascriptengine#1.0.0)  

```
fun onConsoleMessage(message: JavaScriptConsoleCallback.ConsoleMessage): Unit
```

Called when a console message is produced by the isolate, such as through console.log().

Do not rely on console messages for the transfer of large volumes of data. Overly large messages, stack traces, or source identifiers may be truncated.