androidx.javascriptengine


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

Interfaces

JavaScriptConsoleCallback

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

MessagePortClient

Interface for handling messages received from the other end of a MessagePort channel.

Classes

IsolateStartupParameters

Class used to set startup parameters for JavaScriptIsolate.

JavaScriptConsoleCallback.ConsoleMessage

Representation of a console message, such as produced by console.log.

JavaScriptIsolate

Environment within a JavaScriptSandbox where JavaScript is executed.

JavaScriptSandbox

Sandbox that provides APIs for JavaScript evaluation in a restricted environment.

Message

Represents a message that can be sent or received between two message ports.

MessagePort

Represents a single message port in a message channel.

TerminationInfo

Information about how and why an isolate has terminated.

Exceptions

DataInputException

Indicates that streaming JavaScript code into the JS evaluation environment has failed.

EvaluationFailedException

Indicates that an evaluation failed due to a syntax error or exception produced by the script.

EvaluationResultSizeLimitExceededException

Indicates that a JavaScriptIsolate's evaluation failed due to it returning an oversized result.

IsolateTerminatedException

Exception produced when evaluation is terminated due to the JavaScriptIsolate being closed or due to some crash.

JavaScriptException

Super class for all asynchronous exceptions produced by evaluateJavaScriptAsync.

MemoryLimitExceededException

Indicates that a JavaScriptIsolate's evaluation failed due to the isolate exceeding its heap size limit.

MessageTypeMismatchException

Indicates an attempt to access the data of a Message object as the wrong type.

SandboxDeadException

Exception thrown when evaluation is terminated due the JavaScriptSandbox being dead.

SandboxUnsupportedException

Exception thrown when attempting to create a JavaScriptSandbox via createConnectedInstanceAsync when doing so is not supported.