# 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)

*** ** * ** ***


```
public interface JavaScriptConsoleCallback
```

<br />

*** ** * ** ***

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

## Summary

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

| ### Public methods |
|---|---|
| `default void` | `https://developer.android.com/reference/androidx/javascriptengine/JavaScriptConsoleCallback#onConsoleClear()()` Called when the console should notionally be cleared, such as through console.clear(). |
| `abstract void` | `https://developer.android.com/reference/androidx/javascriptengine/JavaScriptConsoleCallback#onConsoleMessage(androidx.javascriptengine.JavaScriptConsoleCallback.ConsoleMessage)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/javascriptengine/JavaScriptConsoleCallback.ConsoleMessage message )` Called when a console message is produced by the isolate, such as through console.log(). |

## Public methods

### onConsoleClear

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

```
default void onConsoleClear()
```

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)

```
abstract void onConsoleMessage(
    @NonNull JavaScriptConsoleCallback.ConsoleMessage message
)
```

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.