Я был очень взволнован, когда нашел GeckoFX в прошлом месяце. Мой работодатель хочет распространять встроенный браузер с нашим настольным приложением (чтобы сгладить переход от настольных приложений к веб-приложениям), и возможность использовать Gecko вместо IE была чудом!
Последние версии GeckoFX, которые я могу найти, используют версии 1.9.1 и 1.9.2 движка Gecko (Xulrunner). Это прекрасно работает, но в нем отсутствует множество полезных функций, которые поставлялись с Firefox 4 (Gecko 2.0) на этой неделе.
У меня уже есть дистрибутив Xulrunner 2.0, но GeckoFX не будет работать с ним из коробки. Некоторые из API XPCOM изменились, и я уверен, что есть много других мелких несовместимостей. Я бы сказал, что это должно быть легко исправить, но я не разработчик C++, поэтому понятия не имею.
То, что я ищу прямо сейчас, является одним из следующих, в порядке предпочтения:
- Уже встроенное обновление GeckoFX, совместимое с Xulrunner 2.0.
- Еще одно решение, которое позволяет мне встроить веб-браузер на базе Gecko в приложение C# для Windows.
- Совет о том, с чего начать обновлять GeckoFX самостоятельно (под советом я подразумеваю совет «держи меня за руку и разговаривай со мной, как будто я 6»)
Просто копаться в коде и пытаться разобраться во всех ошибках не помогает. Я продолжаю получать InvalidCastException
при попытке создать экземпляр nsIWebBrowser
(и нет, я не могу получить более подробное описание, потому что это все сообщение об ошибке и трассировка стека!). Было много головоломок и бессмысленного гугления, поскольку кажется, что никто еще не выпустил встроенный Firefox 4.
Идеи? Предложения?