Можно ли встроить Gecko или Webkit в форму Windows так же, как WebView?
Я хотел бы знать, если есть такая вещь, как Gecko.NET ;) я имею в виду, так же, как мы можем встроить WebView, и это "экземпляр" IE7 внутри любого приложения Windows Forms (и скажите ему navigateto(fancy_url);). Я хотел бы использовать Firefox или WebKit.
кто-нибудь пробовал?
обновление: пожалуйста, имейте в виду, что, хотя можно встроить геккон с помощью упомянутых элементов управления, это все еще невозможно print при использовании Геккон.
обновление марта 2010: по-прежнему невозможно печатать изначально с помощью GeckoFX, однако существует несколько методов, которые мая будет достаточно, в зависимости от того, что вы пытаетесь сделать.
Смотрите:http://geckofx.org/viewtopic.php?id=796 для получения дополнительной информации.
обновление октября 2013: Я больше не занимаюсь разработкой Windows, поэтому у меня нет интереса к этому, но похоже, что развитие геккона можно найти здесь:https://bitbucket.org/geckofx и он, кажется, недавно обновлен. Оставив это здесь для будущих разработчиков Windows;)
обновление январь 2017: я получил письмо от компании под названием TeamDev. Они создали компонент браузера .NET на основе хрома под названием "DotNetBrowser", который можно использовать для отображения современных веб-страниц в приложениях Windows Forms.
для того чтобы закавычить электронную почту сразу:
здесь есть некоторые сведения о компоненте, которые могут быть полезны:
- DotNetBrowser основан на хроме, таким образом поддерживая HTML5, CSS3, JS и самые последние стандарты паутины. Базовая версия библиотеки Chromium регулярно обновляется.
- компонент подходит для WPF, а также для настольных приложений Windows Forms и работает как для C#, так и VB.NET.
- библиотека лицензируется на коммерческой основе, однако бесплатные лицензии предоставляются для Открытый исходный код и академические проекты.
отказ от ответственности:я не использовал этот DotNetBrowser, поскольку я больше не занимаюсь разработкой Windows, но, возможно, стоит проверить, ищете ли вы решение для этого.
10 ответов:
http://code.google.com/p/geckofx/
Это хорошая .NET-обернутая версия Gecko
Это, конечно, возможно. Все, что вам нужно сделать, это зарегистрировать элемент управления Mozilla ActiveX (mozctlx.dll я считаю), и вы можете перетащить его на свою форму как любой элемент управления ActiveX. Интерфейс программирования похож (хотя и не идентичен) на IE, и вы даже можете использовать Microsoft.MSHTML.скачать DLL библиотеки для управления в некоторых случаях.
Я считаю, что это упаковано с Firefox. Если нет, вы также можете получить только встраиваемые биты от Mozilla. Просто сделайте поиск Google для Mozilla ActiveX control или Mozilla Embedding C#, и это должно привести вас на правильный путь.
GeckoFX больше не обновляется. Альтернативой является MozNet xulrunner wrapper по Se7en Soft. MozNet имеет массу функций, которые GeckoFX не делает и активно обновляется и поддерживается.
Я просто хотел бы указать всем, кто хочет внедрить Gecko в свои приложения, что проект GeckoFX, похоже, был оставлен его создателями (программное обеспечение Skybound). MozNET, в то время как ранее на основе GeckoFX, sorta' взял мяч и побежал с ним. Он имеет полную возможность печатать, делать предварительный просмотр и позволяет настроить все это через собственный диалог печати Windows, даже -и многое другое.
OpenWebKitSharp-это оболочка вокруг движка WebKit (nightly) и очень продвинутая. Взгляните на здесь (Раздел OpenWebKitSharp):http://code.google.com/p/open-webkit-sharp/
обновление 2016:
компонент .Net, который может быть использован для интеграции Firefox engine в ваше приложение .Net. Это основано на Geckofx но в отличие от текущей версии Geckofx это будет работать с обычной версией сборки Firefox. Чтобы использовать Geckofx вам нужно будет построить Firefox самостоятельно. Опять коммерческая поддержка доступно, но сам компонент полностью open source.
(полное раскрытие информации: я работаю в этой компании, поэтому принимайте все, что я говорю, с солью)
@Martin: Да, версия Адама Локка устарела. Но это потому, что отдельное распределение не нужно. Теперь он построен с остальной частью кодовой базы Mozilla.
Если вы загрузите Prism (т. е. XulRunner), это даст вам базу, которую вы можете настроить под свои нужды, и это включает в себя самую последнюю версию элемента управления (в каталоге \Prism\xulrunner вы найдете mozctlx.файл DLL.)
@Greg: на самом деле, это элемент управления ActiveX. Кстати, все ActiveX управление are управление COM. ActiveX построен на COM.
по состоянию на 30 октября 2011 года, есть новая информация, чтобы добавить со времени предыдущих сообщений. В частности, в то время как Skybound прекратил поддерживать свою версию, есть по крайней мере одна активно поддерживаемая, бесплатная, открытая вилка.
Я использую вилка Хиндла в BitBucket, который, в силу своего инструмента, который анализирует XPCOM idls и создает обертки c#, быстро обновляется с поддержкой каждой новой версии Firefox/Gecko.
посмотреть этот пост обзор других вариантов.
кроме того, если вы обнаружите, что используете Gtk вместо Windows.Формы, есть тарбол webkit-sharp доступны, что позволяет легко встраивать WebViews в GTK# приложений.
Я верю ,что "Gecko FX" [1] - это то, что вам нужно.
цитата с сайта
""" GeckoFX-это элемент управления Windows Forms, написанный на чистом, прокомментированном C#, который вставляет элемент управления браузера Mozilla Gecko в любое приложение Windows Forms. Он также содержит простую модель класса, обеспечивающую доступ к HTML и CSS DOM. """
1) я не могу опубликовать ссылку, поскольку "новые пользователи не могут добавлять гиперссылки" Поиск "geckofx" в коде google.
Comments