WinForms WebBrowser控件的JavaScript执行上下文

时间:2017-12-06 16:09:33

标签: winforms webbrowser-control javascript-engine chakracore

我在C#应用程序中使用WinForms WebBrowser控件,我可以通过在控件的 ObjectForScripting 属性中设置COM类来与网页上的JS代码进行交互。

是否可以从我可以与ChakraCore API一起使用的Web浏览器控件中获取JavaScriptContext对象?

1 个答案:

答案 0 :(得分:1)

不,先生,ChakraCore是Microsoft Edge JavaScript引擎的一部分。它实际上是一个单独的引擎。 Web浏览器控件使用IE的引擎。虽然无可否认,MS的开发团队在他们从IE 9向前调用引擎时也称为MS Edge Engine Chakra并没有帮助.Chakra也是如此。

无论如何,如果你想使用/嵌入来自C#的ChakraCore引擎,他们确实创建了一个入门页面。我会链接它here

winforms Webbrowser控件Engine的API为here。它是COM API的包装器。如果您需要访问COM api来执行高级操作,则需要MSHTML,您将其添加为Microsoft Html对象库的COM引用。 MSHTML的引用就在这里。