Я хотел бы знать, существует ли такая вещь, как Gecko.NET;) Я имею в виду, точно так же, как мы можем встроить WebView, и это «экземпляр» IE7 внутри любого приложения Windows Forms (и сообщить об этом navigateto(fancy_url);) . Я бы хотел использовать Firefox или WebKit.
Кто-нибудь пробовал это?
ОБНОВИТЬ: Имейте в виду, что, хотя можно встроить Gecko с помощью упомянутых элементов управления, по-прежнему невозможно внедрить Распечатать при использовании Gecko.
ОБНОВЛЕНИЕ март 2010 г.: по-прежнему невозможно печатать в исходном виде с помощью GeckoFX, однако существует несколько методов, которых будет достаточно май, в зависимости от того, что вы пытаетесь сделать. См .: http://geckofx.org/viewtopic.php?id=796 для получения дополнительной информации.
ОБНОВЛЕНИЕ Октябрь 2013 г.: Я больше не занимаюсь разработкой для Windows, поэтому меня это не интересует, но похоже, что разработку Gecko можно найти здесь: https://bitbucket.org/geckofx, и, похоже, она недавно обновилась. Оставим это здесь для будущих разработчиков Windows;)
ОБНОВЛЕНИЕ Январь 2017 г.: Я получил письмо от компании TeamDev. Они создали компонент браузера .NET на основе Chromium под названием «DotNetBrowser», который можно использовать для отображения современных веб-страниц в приложениях Windows Forms.
Чтобы процитировать электронное письмо напрямую:
Here are some details about the component, which might be helpful:
Заявление об ограничении ответственности:Я не использовал этот DotNetBrowser, так как больше не занимаюсь разработкой для Windows, но, возможно, стоит проверить, ищете ли вы решение этой проблемы.





Конечно, это возможно. Все, что вам нужно сделать, это зарегистрировать элемент управления Mozilla ActiveX (я считаю, mozctlx.dll), и вы можете перетащить его в свою форму как любой элемент ActiveX. Интерфейс программирования подобен (хотя и не идентичен) интерфейсу IE, и в некоторых случаях вы даже можете использовать управляемую библиотеку Microsoft.MSHTML.dll для управления.
Я считаю, что это упаковано в Firefox. Если нет, вы также можете получить только встраиваемые биты от Mozilla. Просто выполните поиск в Google по запросу Mozilla ActiveX control или Mozilla Embedding C#, и это должно направить вас по правильному пути.
Вдобавок, если вы обнаружите, что используете Gtk вместо Windows.Forms, есть архив webkit-sharp, который позволяет легко встраивать WebView в приложения Gtk #.
@Martin: Да, версия Адама Локка устарела. Но это потому, что отдельный дистрибутив не нужен. Теперь он построен с использованием остальной кодовой базы Mozilla.
Если вы загрузите Prism (например, XulRunner), это даст вам базу, которую вы можете настроить в соответствии с вашими потребностями, включая самую последнюю версию элемента управления (в каталоге \ Prism \ xulrunner вы найдете mozctlx.dll) .
@Greg: На самом деле это элемент управления ActiveX. Между прочим, все элементы управления ActiveX находятся COM контролируют. ActiveX построен на COM.
Я хочу передать данные winform в браузер Firefox. Это может быть возможно через библиотеку классов OpenWebKitSharp, также может ли она работать для версии FF 26.0
http://code.google.com/p/geckofx/
Это хорошая версия Gecko в .NET-оболочке.
Я верю, что "Gecko FX" [1] - это то, что вам нужно.
Цитировать с веб-сайта
"" " GeckoFX - это элемент управления Windows Forms, написанный на чистом языке C# с комментариями, который встраивает элемент управления браузера Mozilla Gecko в любое приложение Windows Forms. Он также содержит простую модель классов, обеспечивающую доступ к DOM HTML и CSS. "" "
1) Я не могу разместить ссылку, так как «новым пользователям не разрешено добавлять гиперссылки». Выполните поиск по запросу «geckofx» в коде Google.
Активно разработанная версия GeckoFX доступна по адресу: bitbucket.org/geckofx
GeckoFX больше не обновляется. Альтернативой является Оболочка MozNet XulRunner от Se7en Soft. MozNet имеет массу функций, которых нет в GeckoFX, и в настоящее время активно обновляется и поддерживается.
Лицензионное соглашение MozNet противоречит LGPL, что делает его незаконным. Не используйте это.
Хуже того, бесплатной демо-версии больше нет. Маловероятно, что кто-то собирается покупать альтернативу компоненту плагина IE, который они могут проверить, что он способен выполнять любую задачу, которую вы не смогли выполнить с компонентом IE.
Активно разработанный проект GeckoFX доступен по адресу: bitbucket.org/geckofx
MozNet больше не поддерживается автором.
Я просто хотел бы указать всем, кто хочет встроить Gecko в свои приложения, что проект GeckoFX, похоже, был оставлен его создателями (Skybound Software). MozNET, который ранее был основан на GeckoFX, вроде как «взял мяч и побежал с ним». Он имеет полную возможность печати, предварительного просмотра печати и позволяет вам настроить все это через собственный диалог печати Windows, даже - и многое другое.
GeckoFX активно развивается по адресу: битбакет
MozNet больше не поддерживается автором.
OpenWebKitSharp - это очень продвинутая оболочка для движка WebKit (ночная). Взгляните на нее (раздел OpenWebKitSharp): http://code.google.com/p/open-webkit-sharp/
Безусловно, лучший элемент управления WebBrowser для не-IE потребностей для .Net
OpenWebkitSharp был отключен и поэтому бесполезен. Существующие ошибки больше не исправляются, и жить с ними нельзя.
По состоянию на 30 октября 2011 г. добавлена новая информация с момента публикации предыдущих сообщений. В частности, хотя Skybound прекратил поддерживать свою версию, существует по крайней мере одна активно поддерживаемая бесплатная вилка с открытым исходным кодом.
Я использую Вилка Хиндла в BitBucket, который благодаря его инструменту, который анализирует idls XpCom и создает оболочки C#, быстро обновляется с поддержкой каждой новой версии Firefox / Gecko.
См. эта почта для обзора других вариантов.
Обновление 2016:
Компонент .Net, который можно использовать для интеграции Движок Firefox в ваше приложение .Net. Это основано на Geckofx, но в отличие от текущей версии Geckofx, это будет работать с нормальной версией Firefox. Чтобы использовать Geckofx, вам нужно самостоятельно собрать Firefox. Снова доступен коммерческая поддержка, но сам компонент полностью Открытый исходный код.
(Полное раскрытие информации: я работаю в этой компании, поэтому относитесь ко всему, что я говорю, с недоверием)
Возможно, глупый вопрос, но должна ли конкретная версия Firefox быть установлена на машине конечного пользователя?
Ответ ниже должен быть ответом. GeckoFX - это обновленная оболочка .NET, элемент управления ActiveX не обновлялся с 2005 года.