MsieJavaScriptEngine
MsieJavaScriptEngine copied to clipboard
Documentation?
Is there any documentation in place for this?
Hello, Christopher!
Originally this library was developed for use in the Bundle Transformer project, therefore as there is no documentation. I recommend to you watch the code of unit tests.
Creation of documentation is planned.
Sweet, thanks.
Since no unit tests show any passing of objects from .net to chakra, I assume that doesn't work. Am I correct? What I am looking for is to access .net objects from JS code.
Hello, AllNamesRTaken!
You are right, passing of objects from .NET does not work. In documentation lists 5 supported types.
Implementation of such functionality is not a trivial task. When I will have free time, then I'll take care of this problem.
@AllNamesRTaken , could you share some examples on how you envision the functionality of accessing .net objects from JS code? Is it something like this?
FooBar a = new FooBar("hello"); // FooBar sets property named 'prop' which is of type string
string code = @"console.log(a.prop)";
RunScript(code); // should output 'hello'.
I assume if this is supported then next step would be support calling object methods as well.
@kunalspathak , this refers to the functionality of similar functionality from the ClearScript:
using System;
using Microsoft.ClearScript;
using Microsoft.ClearScript.V8;
// create a script engine
using (var engine = new V8ScriptEngine())
{
…
// expose a host object
engine.AddHostObject("random", new Random());
engine.Execute("Console.WriteLine(random.NextDouble())");
…
}
Thanks Andrey. Whenever I get chance, I will try to design on how this can be done.
@kunalspathak , as a rule, I do not accept pull requests.
Sure. This is very tempting problem to solve though, so I will work on the fork. Thanks @Taritsyn
Actually, I was going to do it myself.