能否单独运行IE9或IE10 Chakra JS引擎?

3

我需要在不同的JS引擎上运行一些基准测试,需要测量计时,CPU和内存使用情况。我希望从命令行运行我的测试。我已经找到了V8和SpiderMonkey的一些解决方案,但有没有办法在Chakra上实现呢?


可能是重复问题:https://dev59.com/U1XTa4cB1Zd3GeqP25Fj - JayC
简而言之,似乎答案是“是的”。请参见https://dev59.com/ZG025IYBdhLWcg3wjGtO#7367964。 - JayC
2个回答

2

0

你可以使用mshtml.dll来实现。在C#中创建一个命令行应用程序,并引用COM组件“Microsoft HTML Object Library”。然后创建一个新文档并导航到一个具有此标头中的meta标记的HTML文件:

<META content="IE=X" http-equiv="X-UA-Compatible">

IE=X 中的 X 是您想要的 IE 版本。这将告诉 mshtml 创建适当版本的 jscript 引擎,并使用该引擎执行您的脚本。如果使用 IE=11,则将使用 chakra,而 10 以下的任何版本都将使用 jscript。

您可以使用标准的 mshtml 类来执行脚本并与 JavaScript 运行时交互。


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