Можно ли встроить 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.

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

Here are some details about the component, which might be helpful:

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
70
0
91 761
10
Перейти к ответу Данный вопрос помечен как решенный

Ответы 10

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

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

Ответ ниже должен быть ответом. GeckoFX - это обновленная оболочка .NET, элемент управления ActiveX не обновлялся с 2005 года.

Sire 19.01.2010 19:38

Вдобавок, если вы обнаружите, что используете 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

user1421044 02.01.2014 15:44
Ответ принят как подходящий

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

UGEEN 14.06.2013 14:18

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

Лицензионное соглашение MozNet противоречит LGPL, что делает его незаконным. Не используйте это.

Ege Özcan 14.12.2011 12:16

Хуже того, бесплатной демо-версии больше нет. Маловероятно, что кто-то собирается покупать альтернативу компоненту плагина IE, который они могут проверить, что он способен выполнять любую задачу, которую вы не смогли выполнить с компонентом IE.

LairdPleng 14.04.2013 06:18

Активно разработанный проект GeckoFX доступен по адресу: bitbucket.org/geckofx

UGEEN 14.06.2013 14:16

MozNet больше не поддерживается автором.

Tony_Henrich 23.07.2017 05:43

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

GeckoFX активно развивается по адресу: битбакет

Wayne 01.04.2015 21:03

MozNet больше не поддерживается автором.

Tony_Henrich 23.07.2017 05:44

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

Безусловно, лучший элемент управления WebBrowser для не-IE потребностей для .Net

Vin 11.04.2012 02:35

OpenWebkitSharp был отключен и поэтому бесполезен. Существующие ошибки больше не исправляются, и жить с ними нельзя.

tmighty 27.06.2013 15:45

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

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

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

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

Обзор

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

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

Возможно, глупый вопрос, но должна ли конкретная версия Firefox быть установлена ​​на машине конечного пользователя?

colmde 27.11.2020 20:03

Другие вопросы по теме