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

发布于 2024-09-06 06:43:18 字数 223 浏览 1 评论 0原文

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

JScript 引擎有点太慢,而 Chakra 看起来很有前途。但我不确定它是否可以像以前一样访问,因为活动脚本应该被弃用。

有人知道吗?

Anybody has experience with the upcoming IE9 Chakra engine? I am currently considering whether to incorporate the Microsoft's JScript engine through the Window Script Interface or using one of those open source javascript engines (tracemonkey/v8 etc).

The JScript engine is a bit too slow and Chakra looks promising. But I am not sure if it will be accessible the same way as before since Active Scripting should be deprecated.

Anybody get some idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

相思碎 2024-09-13 06:43:18

我不知道 ActiveScripting 已被弃用 - 我没有看到 Microsoft 发表类似的声明。

Microsoft 的文档表明 IE9 的 Javascript 引擎(代码-名为“chakra”)仍然由 IActiveScript 加载。尽管 MS 没有记录 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 速度的 2 倍。

另请参阅:
IE9 Javascript 引擎(代号“Chakra”)的 ProgId 或 CLSID 是什么

I'm not aware that ActiveScripting is deprecated - I've seen no statement from Microsoft along those lines.

Microsoft's documentation suggests that IE9's Javascript engine (code-named "chakra") still gets loaded by IActiveScript. Though MS does not document a ProgId or CLSID, there is a CLSID you can use:

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

The C# code to load the Chakra scripting engine looks like this:

    var guid = new System.Guid("{16d51579-a30b-4c8b-a276-0ff4dc41e755}");
    Type engineType = Type.GetTypeFromCLSID(guid, true);
    var engine = Activator.CreateInstance(engineType) as IActiveScript;

In my limited tests in various micro-benchmarks, Chakra is about 2x the speed of JScript v5.8.

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

屌丝范 2024-09-13 06:43:18

您可能也有兴趣检查一下: JavaScript运行时托管

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

You may be interested in checking this out too: JavaScript Runtime Hosting

It's not ActiveScript but it gives you very low level access to Chakra in a very nice new API.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文