Stephan Lechner
Stephan Lechner

Reputation: 35154

dynamically evaluating javascript expressions in winrt/xaml/c# applications

Is there a way of evaluating javascript expressions, which are loaded from an external source at runtime, in a winrt application written in XAML and c#?

Consider the following pseudo-code:

String expression = File.ReadAll(somefile);

String result = AnyJavascriptEngineAvailableUnderWinRT.Evaluate(expression);

before winrt, we have been using Microsoft.JScript engine. Now, with winrt, we have been trying Jint, which led to runtime exception "The API 'System.Type.ReflectionOnlyGetType(System.String, Boolean, Boolean)' cannot be used on the current platform. See http://go.microsoft.com/fwlink/?LinkId=248273 for more information."

To be honest, I would prefer addressing the built-in javascript engine coming with winrt, but I would also accept "AnyJavascriptEngineAvailableUnderWinRT", if it allows expressions to be evaluated dynamically.

Upvotes: 1

Views: 271

Answers (1)

Jerry Nixon
Jerry Nixon

Reputation: 31803

You can do this easily by tapping into IE directly through the WebView.

Like this:

var js = "whatever you want";
var webView = new WebView();
var result = webView.InvokeScript("eval", new[] { js });

Best of luck!

Upvotes: 1

Related Questions