gpt4 book ai didi

javascript - Chakra Jscript 引擎将如何暴露给脚本宿主?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:22:34 31 4
gpt4 key购买 nike

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

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

有人知道吗?

最佳答案

我不知道 ActiveScripting 已被弃用 - 我没有看到 Microsoft 的相关声明。

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")

关于javascript - Chakra Jscript 引擎将如何暴露给脚本宿主?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3084927/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com