Chakra Jscript引擎将如何向脚本宿主提供接口?

4

有没有人对即将推出的IE9 Chakra引擎有经验?我目前正在考虑是否通过Window Script Interface将Microsoft的JScript引擎纳入或使用其中一个开源JavaScript引擎(tracemonkey/v8等)。

JScript引擎有点慢,而Chakra看起来很有前途。但我不确定它是否可以像以前一样访问,因为Active Scripting应该被废弃了。

有人有什么想法吗?


我也很想知道这个。 - Sean McMillan
2个回答

2
我不知道ActiveScripting是否已被弃用,我没有看到微软发表过这方面的声明。
微软的文档表明IE9的JavaScript引擎(代号“chakra”)仍然由IActiveScript加载。虽然微软没有记录ProgId或CLSID,但有一个可以使用的CLSID

{16d51579-a30b-4c8b-a276-0ff4dc41e755}

加载Chakra脚本引擎的C#代码如下:
    var guid = new System.Guid("{16d51579-a30b-4c8b-a276-0ff4dc41e755}");
    Type engineType = Type.GetTypeFromCLSID(guid, true);
    var engine = Activator.CreateInstance(engineType) as IActiveScript;

在我的各种微基准测试中,Chakra 的速度大约是 JScript v5.8 的两倍。另请参见:
IE9的Javascript引擎(代号“Chakra”)的ProgId或CLSID是什么?

0

你可能也会对这个感兴趣:JavaScript Runtime Hosting

它不是ActiveScript,但它提供了非常低级别的访问Chakra的全新API。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接