Chakra Jscript引擎将如何暴露给脚本主机?

时间:2010-06-21 13:12:53

标签: javascript internet-explorer-9 chakra

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

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

有人知道吗?

2 个答案:

答案 0 :(得分:2)

我不知道ActiveScripting已被弃用 - 我没有看到微软的声明。

Microsoft的文档建议IE9's Javascript engine (code-named "chakra") still gets loaded by IActiveScript。虽然MS没有记录ProgId或CLSID,there is a CLSID you can use

  

{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的2倍。

另见:
What is the ProgId or CLSID for IE9's Javascript engine (code-named "Chakra")

答案 1 :(得分:0)

您可能也有兴趣检查一下:JavaScript Runtime Hosting

它不是ActiveScript,但它为您提供了非常好的新API中对Chakra的低级别访问。