# androidx.javascriptengine

# androidx.javascriptengine

*** ** * ** ***

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

The androidx.javascriptengine library is a static library you can add to your Android application in order to evaluate JavaScript.

## Interfaces

|---------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------|
| [JavaScriptConsoleCallback](https://developer.android.com/reference/kotlin/androidx/javascriptengine/JavaScriptConsoleCallback) | Can be associated with an isolate to receive and process console messages and events from it. |

## Classes

|---------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [IsolateStartupParameters](https://developer.android.com/reference/kotlin/androidx/javascriptengine/IsolateStartupParameters)                                 | Class used to set startup parameters for[JavaScriptIsolate](https://developer.android.com/reference/kotlin/androidx/javascriptengine/JavaScriptIsolate).         |
| [JavaScriptConsoleCallback.ConsoleMessage](https://developer.android.com/reference/kotlin/androidx/javascriptengine/JavaScriptConsoleCallback.ConsoleMessage) | Representation of a console message, such as produced by console.log.                                                                                            |
| [JavaScriptIsolate](https://developer.android.com/reference/kotlin/androidx/javascriptengine/JavaScriptIsolate)                                               | Environment within a[JavaScriptSandbox](https://developer.android.com/reference/kotlin/androidx/javascriptengine/JavaScriptSandbox)where JavaScript is executed. |
| [JavaScriptSandbox](https://developer.android.com/reference/kotlin/androidx/javascriptengine/JavaScriptSandbox)                                               | Sandbox that provides APIs for JavaScript evaluation in a restricted environment.                                                                                |
| [TerminationInfo](https://developer.android.com/reference/kotlin/androidx/javascriptengine/TerminationInfo)                                                   | Information about how and why an isolate has terminated.                                                                                                         |

## Exceptions

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DataInputException](https://developer.android.com/reference/kotlin/androidx/javascriptengine/DataInputException)                                                 | Indicates that streaming JavaScript code into the JS evaluation environment has failed.                                                                                                                                                                                                                                                                                       |
| [EvaluationFailedException](https://developer.android.com/reference/kotlin/androidx/javascriptengine/EvaluationFailedException)                                   | Indicates that an evaluation failed due to a syntax error or exception produced by the script.                                                                                                                                                                                                                                                                                |
| [EvaluationResultSizeLimitExceededException](https://developer.android.com/reference/kotlin/androidx/javascriptengine/EvaluationResultSizeLimitExceededException) | Indicates that a JavaScriptIsolate's evaluation failed due to it returning an oversized result.                                                                                                                                                                                                                                                                               |
| [IsolateTerminatedException](https://developer.android.com/reference/kotlin/androidx/javascriptengine/IsolateTerminatedException)                                 | Exception produced when evaluation is terminated due to the[JavaScriptIsolate](https://developer.android.com/reference/kotlin/androidx/javascriptengine/JavaScriptIsolate)being closed or due to some crash.                                                                                                                                                                  |
| [JavaScriptException](https://developer.android.com/reference/kotlin/androidx/javascriptengine/JavaScriptException)                                               | Super class for all asynchronous exceptions produced by[evaluateJavaScriptAsync](https://developer.android.com/reference/kotlin/androidx/javascriptengine/JavaScriptIsolate#evaluateJavaScriptAsync(java.lang.String)).                                                                                                                                                       |
| [MemoryLimitExceededException](https://developer.android.com/reference/kotlin/androidx/javascriptengine/MemoryLimitExceededException)                             | Indicates that a JavaScriptIsolate's evaluation failed due to the isolate exceeding its heap size limit.                                                                                                                                                                                                                                                                      |
| [SandboxDeadException](https://developer.android.com/reference/kotlin/androidx/javascriptengine/SandboxDeadException)                                             | Exception thrown when evaluation is terminated due the[JavaScriptSandbox](https://developer.android.com/reference/kotlin/androidx/javascriptengine/JavaScriptSandbox)being dead.                                                                                                                                                                                              |
| [SandboxUnsupportedException](https://developer.android.com/reference/kotlin/androidx/javascriptengine/SandboxUnsupportedException)                               | Exception thrown when attempting to create a[JavaScriptSandbox](https://developer.android.com/reference/kotlin/androidx/javascriptengine/JavaScriptSandbox)via[createConnectedInstanceAsync](https://developer.android.com/reference/kotlin/androidx/javascriptengine/JavaScriptSandbox#createConnectedInstanceAsync(android.content.Context))when doing so is not supported. |