EvaluateJavascript() public method

Evaluates Javascript on the page Example with return value: EvaluateJavascript("document.title", (value) => { Debug.Log(value); });
public EvaluateJavascript ( string javascript, JSEvalDelegate callback = null ) : void
javascript string
callback JSEvalDelegate
return void
Beispiel #1
0
    // Update is called once per frame
    void Update()
    {
        Vector3 eulerAngle = transform.localEulerAngles;

        eulerAngle.z = isShaking ? Mathf.Sin(Time.time * shakeSpeed) * shakeAmplitude : 0;
        transform.localEulerAngles = eulerAngle;
        closeBtn.SetActive(isShaking);

        if (queryReady && queryQueue.Count > 0)
        {
            var qry = queryQueue.Dequeue();
            webView.EvaluateJavascript(string.Format("makeQuery({0})", UWKJson.Serialize(qry.qry)), qry.callback);
        }
    }
Beispiel #2
0
    void OnGUI()
    {
        Rect brect = new Rect(0, 0, 120, 40);

        if (UWKCore.BetaVersion)
        {
            GUI.Label(new Rect(0, 0, 200, 60), "UWEBKIT BETA VERSION\nCheck http://www.uwebkit.com\nfor updates");
            brect.y += 50;
        }

        if (GUI.Button(brect, "Back"))
        {
            SceneManager.LoadScene("ExampleLoader");
        }

        brect.y += 50;

        if (GUI.Button(brect, "Get Count"))
        {
            if (loaded)
            {
                view.EvaluateJavascript("getMessageCount();", (success, value) =>
                {
                    messageReceived = "JSEval Result: Message Count = " + value;
                });
            }
        }

        if (messageReceived.Length != 0)
        {
            brect.y += 50;
            Rect trect = new Rect(brect);
            trect.width  += 32;
            trect.height += 32;
            GUI.TextArea(trect, messageReceived);
        }
    }