Exemple #1
0
    /// <summary>
    /// Evaluates a JavaScript string on current page.
    /// </summary>
    /// <param name="jsString">The JavaScript string to evaluate.</param>
    /// <param name="completionHandler">Called when evaluating JavaScript operation finishes. Default is `null`.</param>
    public void EvaluateJavaScript(string jsString, Action <UniWebViewNativeResultPayload> completionHandler = null)
    {
        var identifier = Guid.NewGuid().ToString();

        UniWebViewInterface.EvaluateJavaScript(listener.Name, jsString, identifier);
        if (completionHandler != null)
        {
            payloadActions.Add(identifier, completionHandler);
        }
    }
Exemple #2
0
        /// <summary>
        /// Evaluate a JavaScript string on current page.
        /// Although you can write complex javascript code and evaluate it at once,
        /// a suggest way is calling this method with a single js method name.
        /// The webview will try evaluate(execute) the javascript.
        /// When it finished, OnEvaluateJavaScript will be raised with the result.
        /// </summary>
        /// <param name="script">The JavaScript string to evaluate.</param>
        public void EvaluateJavaScript(string script)
        {
            Setup();

#if UNIWEBVIEW3_SUPPORTED
            UniWebViewInterface.EvaluateJavaScript(listener.Name, script, string.Empty);
#elif UNIWEBVIEW2_SUPPORTED
            UniWebViewPlugin.EvaluatingJavaScript(listener.Name, script);
#else
            WWebViewPlugin.EvaluatingJavaScript(listener.Name, script);
#endif
        }