适用于.NET的Javascript Interpreter

我有一个场景,我需要在.NET应用程序中运行Javascript解释器。 这将在Windows Phone 7上运行,因此它需要符合Compact Framework标准,因为它可能不会预先打包为Windows Phone源提供帮助。

许可证也是一个问题。 我们查看了使用MIT许可证下的Jint,但它使用的是Antlr,它是BSD许可证(据我所知,Jint因不重新分发Antlr版权和条件而处于违规状态)。 还有其他选择吗?

这是一些努力,但我实际上能够改进Jint以使用WP7。 有一些reflection很容易被重写(主要用于编组从JS到.NET对象的调用),还有一些需要修补的错误,但最终它似乎正在工作。

希望一旦我有空余时间,我就可以将这些提交回Jint项目。

http://jurassic.codeplex.com

虽然我不知道它是否符合Compact Framework。

您可以使用Web浏览器控件进行JavaScript调用。 它不需要额外的库。 你需要做一些黑客攻击,使控件不可见,检索数据等,但它应该做的伎俩。

或者您可以尝试这个项目:

Javascript .NET集成了Google的V8 Javascript引擎,并将其公开给CLI环境。 Javascript .NET编译(在运行时)并直接从.NET代码执行脚本。 它允许CLI对象直接从执行的Javascript中公开和操作。

自从提出这个问题以来,侏罗纪已被释放。 这是一个.NET Javascript解释器,可以在完整的CLR和电话上工作(或者他们声称)。

我还没有开始迁移到它,所以我不知道它是否有效,但这里有任何感兴趣的人。

正如Bryan所说,如果你愿意,你可以在网络浏览器控件中运行你的Javascript – 我认为如果你需要运行JS,这可能是你唯一的选择。

还有一项努力正在开发IronJS – https://github.com/fholm/IronJS – 但我不认为这很快就会为WP7做好准备 – 我也不希望它能在那里完全发挥作用。

如果您可以切换到不同的脚本语言 – Ruby – 那么IronRuby就可以在手机上使用了(请参阅iron7图片和video ,了解可以使用它做什么)。

你应该尝试: https : //github.com/gatapia/js.net

我没试过WP7但可能有用吗?