Я был очень взволнован, когда я нашел 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
(и нет, я не могу получить более описательный, чем это, потому что это все сообщения об ошибках и трассировки стека!). Было много головокружительных и бессмысленных поисков в Google, поскольку кажется, что никто еще не запустил встроенный Firefox 4.
Идеи? Предложения?