ExecuteScript - cWebView2Browser

Executes a script within the current top-level document of the WebView2 control

Type: Function

Return Data Type: UBigInt

Parameters: String sScript

ParameterDescription
sScriptScript to execute


Return Value

Unique identifier for the executed script


Syntax
Function ExecuteScript String sScript Returns UBigInt

Call: Get ExecuteScript sScript to UBigIntVariable


Description

Executes a script within the current top-level document of the WebView2 control.

This method works asynchronously and will return immediately.

The result of evaluating the provided JavaScript is returned via the OnExecuteScriptFinished event.

The returned unique script id can be used to map the result to the executed script.

Sample

The example below shows how to fetch the document.title using ExecuteScript:

Object oWebView2Browser is a cWebView2Browser
    Set Size to 79 243
    Set Location to 6 3
    
    Procedure OnCreate
        Send NavigateToString @"
<html>
<head>
    <title>WebView Test Page</title>
</head>
<body>
    <h1>WebView Test Page</h1>
</body>
</html>"
    End_Procedure

    Procedure OnExecuteScriptFinished UBigInt iExecutionId Integer iErrorCode String sResult
        Send Info_Box sResult "Result:"
    End_Procedure  
End_Object

Object oDocTitleButton is a Button
    Set Size to 14 70
    Set Location to 89 6
    Set Label to 'Document Title'

    // fires when the button is clicked
    Procedure OnClick
        UBigInt iExecutionId
        
        Get ExecuteScript of oWebView2Browser @"document.title;" to iExecutionId
    End_Procedure

End_Object