Контекст исполнения WinForms WebBrowser в JavaScript

Я использую элемент управления WinForms WebBrowser в своем приложении C# и могу взаимодействовать с кодом JS на веб-странице, установив класс COM в свойстве ObjectForScripting элемента управления.

Можно ли получить объект JavaScriptContext из элемента управления веб-браузера, который я могу использовать с API-интерфейсом ChakraCore?

1 ответ

Нет, сэр, ChakraCore является частью движка Microsoft Edge JavaScript. Это буквально отдельный двигатель. Элемент управления веб-браузера использует движок IE. Хотя по общему признанию это не помогает, что команда разработчиков в MS назвала MS Edge Engine Chakra, когда они также называли движок от IE 9 вперед как Chakra.

В любом случае, если вы хотите использовать / встраивать движок ChakraCore из C#, они создали начальную страницу. Я свяжу это здесь.

API для winforms Webbrowser Control Engine находится здесь. Это обертка вокруг COM API. Если вам нужно получить доступ к COM-интерфейсу COM для выполнения более сложных задач, вам потребуется MSHTML, который вы добавляете в качестве ссылки COM на библиотеку Microsoft Html Object. Ссылка на MSHTML находится здесь.

Другие вопросы по тегам