有人对即将推出的IE9 Chakra引擎有经验吗?我目前正在考虑是否通过Window Script Interface或使用其中一个开源JavaScript引擎(tracemonkey / v8等)来整合Microsoft的JScript引擎。
JScript引擎有点太慢了,Chakra看起来很有希望。但我不确定它是否可以像以前一样访问,因为应该弃用Active Scripting。
有人知道吗?
答案 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的低级别访问。