Skip to content

Calling Javascript Functions

The evaluateJavascript method allows you to execute JavaScript code from Swift in your enClose application. You can target either the main web view or an external display's web view for evaluation.

Function Syntax

swift
evaluateJavascript(javaScript: String, target: TargetWebView = .main)

Parameters

ParameterTypeRequiredDescription
javaScriptStringYesJavaScript code to be evaluated
targetTargetWebViewNoTarget web view for evaluation (defaults to .main)

Example Usage

This example displays a simple alert on the main web view:

swift
evaluateJavascript("alert('Hello World!');)")

This example toggles color inversion on the external display's web view:

swift
evaluateJavascript("""
    const body = document.body;
    const currentFilter = body.style.filter;

    if (currentFilter === 'invert(100%)') {
        body.style.filter = '';
    } else {
        body.style.filter = 'invert(100%)';
    }
    """,
    .external
)