Можно ли встроить Gecko или Webkit в форму Windows, как WebView?

Я хотел бы знать, существует ли такая вещь, как 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.

Чтобы цитировать письмо напрямую:

Вот некоторые подробности о компоненте, которые могут быть полезны:

  1. DotNetBrowser основан на Chromium, поэтому поддерживает HTML5, CSS3, JS и новейшие веб-стандарты. Основная версия библиотеки Chromium регулярно обновляется.
  2. Компонент подходит как для WPF, так и для настольных приложений Windows Forms, и работает как для C #, так и для VB.NET.
  3. Библиотека лицензируется на коммерческой основе, однако бесплатные лицензии предоставляются для Open Source и академических проектов.

Отказ от ответственности: я не использовал этот DotNetBrowser, поскольку я больше не занимаюсь разработкой Windows, но, возможно, стоит проверить, ищете ли вы решение для этого.

25.08.2008 14:45:27
10 ОТВЕТОВ
РЕШЕНИЕ

http://code.google.com/p/geckofx/

Это хорошая версия Gecko в .NET

49
28.08.2008 09:40:18

Это конечно возможно. Все, что вам нужно сделать, это зарегистрировать элемент управления Mozilla ActiveX (я полагаю, mozctlx.dll), и вы можете перетащить его в форму как любой элемент управления ActiveX. Интерфейс программирования аналогичен (хотя и не идентичен) интерфейсу IE, и в некоторых случаях вы даже можете использовать управляемую библиотеку Microsoft.MSHTML.dll для управления.

Я считаю, что это поставляется с Firefox. Если нет, то вы можете получить только встраиваемые фрагменты от Mozilla. Просто выполните поиск в Google для элемента управления Mozilla ActiveX или Mozilla Embedded C #, и это поможет вам выбрать правильный путь.

10
25.08.2008 14:49:00
Ответ ниже должен быть ответом. GeckoFX - это обновленная оболочка .NET, элемент управления ActiveX не обновлялся с 2005 года.
Sire 19.01.2010 16:38:32

Кроме того, если вы обнаружите, что используете Gtk вместо Windows.Forms, существует архив с острым webkit, который позволяет легко встраивать WebViews в приложения Gtk #.

2
25.08.2008 16:40:38

@Martin: Да, версия Адама Локка устарела. Но это потому, что отдельное распространение не требуется. Он построен с остальной частью кодовой базы Mozilla.

Если вы загрузите Prism (то есть XulRunner), это даст вам базу, которую вы можете настроить в соответствии со своими потребностями, включая последнюю версию элемента управления (в каталоге \ Prism \ xulrunner вы найдете файл mozctlx.dll) ,

@ Грег: На самом деле, это элемент управления ActiveX. Кстати, все элементы управления ActiveX являются элементами управления COM. ActiveX построен на COM.

3
25.08.2008 16:52:48
Я хочу перенести данные winform в браузер Firefox. Это может быть возможно через библиотеку классов OpenWebKitSharp, а также может ли она работать для версии FF 26.0
user1421044 2.01.2014 11:44:12

Я верю, что «Gecko FX» [1] - это то, что вам нужно.

Цитировать с веб-сайта

"" "GeckoFX - это элемент управления Windows Forms, написанный на чистом комментируемом C #, который встраивает элемент управления браузера Mozilla Gecko в любое приложение Windows Forms. Он также содержит простую модель классов, обеспечивающую доступ к HTML и CSS DOM." ""

1) Я не могу опубликовать ссылку, так как "новым пользователям запрещено добавлять гиперссылки". Выполните поиск "geckofx" в коде Google.

2
19.05.2009 11:41:39
Активно разработанная версия GeckoFX доступна по адресу: bitbucket.org/geckofx
UGEEN 14.06.2013 10:18:02

GeckoFX больше не обновляется. Альтернативой является оболочка MozNet XulRunner от Se7en Soft. MozNet имеет массу функций, которых нет у GeckoFX, и в настоящее время он активно обновляется и поддерживается.

9
17.02.2011 21:12:06
Лицензионное соглашение MozNet противоречит LGPL, что делает его незаконным. Не используйте это.
Ege Özcan 14.12.2011 08:16:23
Хуже того, теперь уже нет бесплатной демоверсии. Маловероятно, что кто-то собирается купить альтернативу плагинному компоненту IE, они могут проверить, что он способен выполнять любую задачу, которую вы не смогли выполнить с помощью компонента IE
LairdPleng 14.04.2013 02:18:11
Активно разработанный проект GeckoFX доступен по адресу: bitbucket.org/geckofx
UGEEN 14.06.2013 10:16:56
MozNet больше не поддерживается автором.
Tony_Henrich 23.07.2017 02:43:31

Я просто хотел бы отметить, что всем, кто хочет внедрить Gecko в свои приложения, проект GeckoFX, похоже, был заброшен его создателями (Skybound Software). MozNET, хотя ранее основывался на GeckoFX, sorta 'поднял мяч и побежал с ним. Он обладает полной способностью печатать, выполнять предварительный просмотр и позволяет настраивать все это с помощью собственного диалогового окна печати Windows, даже - и многое другое .

8
4.07.2011 19:56:02
GeckoFX активно развивается в: bitbucket
Wayne 1.04.2015 18:03:38
MozNet больше не поддерживается автором.
Tony_Henrich 23.07.2017 02:44:01

OpenWebKitSharp - это оболочка для движка WebKit (ночная) и очень продвинутая. Посмотрите здесь (раздел OpenWebKitSharp): http://code.google.com/p/open-webkit-sharp/

4
12.02.2013 09:18:27
На сегодняшний день лучший WebBrowser Control для не-IE нуждается в .Net
Vin 10.04.2012 22:35:38
OpenWebkitSharp был отменен и поэтому бесполезен. Существующие ошибки больше не исправляются, и с ними нельзя жить.
tmighty 27.06.2013 11:45:38

По состоянию на 30 октября 2011 года появилась новая информация для добавления со времени предыдущих сообщений. В частности, хотя Skybound прекратила поддерживать свою версию, существует по крайней мере один активно поддерживаемый бесплатный форк с открытым исходным кодом.

Я использую форк Хиндла в BitBucket, который благодаря своему инструменту, который анализирует XpCom idls и создает обертки c #, быстро обновляется с поддержкой каждой новой версии Firefox / Gecko.

Смотрите этот пост для обзора других вариантов.

3
17.11.2011 08:17:34

Обновление 2016:

BrowseEmAll.Gecko

Компонент .Net, который можно использовать для интеграции движка Firefox в ваше приложение .Net. Это основано на Geckofx, но в отличие от текущей версии Geckofx, это будет работать с обычной версией Firefox. Чтобы использовать Geckofx, вам нужно собрать Firefox самостоятельно. Опять же, коммерческая поддержка доступна, но сам компонент полностью с открытым исходным кодом .

(Полное раскрытие: я работаю в этой компании, поэтому примите все, что я скажу, с долей соли)

4
13.02.2016 11:08:15