Элемент ActiveX WebBrowser, не относящийся к IE

Поиски в Google ведут меня в тупик с этим.
Я разрабатываю надстройку Excel на VBA, и часть ее включает использование элемента управления WebBrowser для отображения (известной) веб-страницы внутри формы и доступа к ее компонентам DOM.

К сожалению, это оставляет меня на произвол судьбы пользовательской версии Internet Explorer.
Для наших реальных веб-страниц мы можем использовать поддержку Chrome Frame, чтобы пользователи IE могли видеть страницу так, как мы предполагаем, не беспокоясь о версии своего браузера, но элемент управления WebBrowser не видит подключаемые модули браузера.

Я взглянул на WebKit.NET и GeckoFX. Они вроде как работают, но если я чего-то не упускаю, похоже, в них вообще нет движков Javascript или CSS. Или (в случае GeckoFX) они используют старые движки. Это делает их бесполезными.

Есть ли какой-либо элемент управления ActiveX, который я могу встроить в форму VBA, который работает как элемент управления WebBrowser (с похожим, если не идентичным API), использует другой механизм визуализации, который соответствует последней версии Mozilla / Chrome / Opera, и все еще правильно поддерживает Javascript и CSS?

Спасибо!

(Некоторые правки на основе комментариев)

СНОВА ОТредактировано: Из одного ответа ниже я узнал, что смотрел на устаревшую версию GeckoFX, но последняя версия выглядит многообещающей. Но теперь у меня возник новый связанный с этим вопрос: Как мне включить GeckoFX в VBA? Windows не позволяет мне зарегистрировать его как COM-объект. Должен ли я как-то собирать его самому из исходников? Или что?

8
задан Josh 8 November 2011 в 16:42
поделиться