/// <summary> /// Evaluates the given Javascript on the loaded page. /// if you specify your own return value handler you must consume /// the return string with Plugin.GetString as shown in the evalResult above, otherwise you may run out of buffer allocations /// </summary> public void EvaluateJavaScript(string script, CommandProcessEventHandler resultHandler) { int size = 0; int i = Plugin.AllocateString(script, ref size); Command cmd = Command.NewCommand("EVJS", Name, i, size); CommandHandler handler = cmd.Post(); if (handler != null) { if (resultHandler != null) { handler.Process += resultHandler; } else { handler.Process += defaultEvalResultHandler; } } }
/// <summary> /// Evaluates the given Javascript on the loaded page. /// if you specify your own return value handler you must consume /// the return string with Plugin.GetString as shown in the evalResult above, otherwise you may run out of buffer allocations /// </summary> public void EvaluateJavaScript(string script, CommandProcessEventHandler resultHandler) { int size = 0; int i = Plugin.AllocateString (script, ref size); Command cmd = Command.NewCommand ("EVJS", Name, i, size); CommandHandler handler = cmd.Post (); if (handler != null) { if (resultHandler != null) handler.Process += resultHandler; else handler.Process += defaultEvalResultHandler; } }