【问题标题】:Is it possible to run IE9 or IE10 Chakra JS engine standalone?是否可以独立运行 IE9 或 IE10 Chakra JS 引擎?
【发布时间】:2013-03-21 21:37:36
【问题描述】:
我需要在不同的 JS 引擎上运行一些基准测试,需要测量时间、CPU 和内存使用情况。我想从命令行运行我的测试。找到了一些 V8 和 SpiderMonkey 的解决方案,有什么方法可以用 Chakra 做到这一点吗?
【问题讨论】:
标签:
javascript
v8
spidermonkey
chakra
【解决方案2】:
您可以使用 mshtml.dll 来完成。在 C# 中创建一个命令行应用程序并引用 COM 组件“Microsoft HTML 对象库”。然后创建一个新文档并导航到标题中包含此元标记的 html 文件:
<META content="IE=X" http-equiv="X-UA-Compatible">
IE=X 中的X 是您想要的 IE 版本。这将告诉 mshtml 创建适当版本的 jscript 引擎,并且您的脚本将由该引擎执行。如果你使用 IE=11,它将使用脉轮,任何超过 10 的东西我相信都会是 jscript。
您可以使用标准的 mshtml 类来执行脚本并与 javascript 运行时交互。