我需要在不同的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