我需要在不同的JS引擎上运行一些基准测试,需要测量时序,CPU和内存使用情况。我想从命令行运行我的测试。为V8和SpiderMonkey找到了一些解决方案,有没有办法用Chakra做到这一点?是否有可能独立运行IE9或IE10 Chakra JS引擎?
3
A
回答
2
没有官方支持的方式来独立运行IE9或IE10 Chakra引擎。从IE11开始,有一个Win32 API:http://www.panopticoncentral.net/2013/07/02/introducing-jsrt-embedding-javascript-on-windows/。
0
你可以使用mshtml.dll。在C#中创建命令行应用程序并引用COM组件“Microsoft HTML Object Library”。然后创建一个新的文件,然后导航到具有在头这个元标记的HTML文件:
<META content="IE=X" http-equiv="X-UA-Compatible">
凡IE=X
的X
是你想要的IE版本。这将告诉mshtml创建适当版本的jscript引擎,并且脚本将由该引擎执行。如果你使用IE = 11,它会使用脉轮,任何超过10的东西我相信会是jscript。
您可以使用标准的mshtml类来执行脚本并与javascript运行时交互。
相关问题
- 1. 运行javascript独立引擎?
- 2. SQL Server引擎或独立
- 3. 是否可以独立于BizTalk Server使用BizTalk规则引擎?
- 4. 是否有可能生产独立的haskell可执行文件
- 5. 是否有GUI Runner可用于独立运行的JBehave故事
- 6. 是否有可能以编程方式利用.NET中的ie9渲染引擎?
- 7. 是否有可能进行独立的屏幕分辨率
- 8. 是否有可能独立加入MySQL行
- 9. IPython引擎是独立的进程吗?
- 10. Chakra Jscript引擎如何暴露给脚本主机?
- 11. Appcelerator Titanium Apps是否独立运行?
- 12. __proto__ for IE9 or IE10
- 13. 是否有可能利用搜索引擎进行分类?
- 14. 是否有一个JavaScript引擎(运行时),不执行定时器接口
- 15. 是否有可能使C/C++平台独立
- 16. 我可以在Chakra上运行ASP Classic吗?
- 17. 是否可以独立运行jquery/javascript脚本?
- 18. 是否可以运行多个独立的RSelenium浏览器?
- 19. IntelliJ:多次运行是否独立运行
- 20. 是否有可能在android中创建独立的BroadcastReceiver?
- 21. 是否可以编译Python以在V8引擎上运行?
- 22. 是否可以在谷歌应用引擎运行整洁PHP
- 23. 是否有可能在运行时
- 24. Node.JS是否有ERB引擎?
- 25. 是否有可能在美丽的汤编码搜索引擎
- 26. 是否有可能使Node.js使用Rhino作为Javascript引擎?
- 27. 是否有可能在谷歌应用程序引擎
- 28. 是否有可能阻止zend引擎释放资源?
- 29. 是否有可能对两台独立的服务器进行后置操作
- 30. 是否有可能在Android或Blackberry上运行applet?
可能的重复:http://stackoverflow.com/questions/5429749/c-sharp-ie9-js-engine-chakra – JayC
总之,似乎答案是“是”。另见http://stackoverflow.com/questions/5939002/will-the-ie10-chakra-jscript-engine-available-as-stand-alone-accessible-from-c/7367964#7367964 – JayC