Czy możliwe jest osadzenie Gecko lub Webkit w formie Windows, tak jak WebView?

Chciałbym wiedzieć, czy istnieje coś takiego jak Gecko.NET ;) chodzi mi o to, że tak jak możemy osadzić WebView i to jest "instancja" IE7 wewnątrz dowolnej aplikacji Windows Forms (i powiedzieć to navigateto(fancy_url);). Chciałbym użyć Firefoksa lub Webkita.

Ktoś tego próbował?

UPDATE : Proszę pamiętać, że chociaż możliwe jest osadzenie Gecko za pomocą wspomnianych kontrolek, nadal nie można wydrukować podczas korzystania z Gecko.

Aktualizacja marzec 2010 : Nadal nie jest możliwe natywne drukowanie za pomocą GeckoFX, jednak istnieje kilka metod, które mogą wystarczyć, w zależności od tego, co próbujesz zrobić. Zobacz: http://geckofx.org/viewtopic.php?id=796 Aby uzyskać więcej informacji.

UPDATE October 2013: nie zajmuję się już tworzeniem Windows, więc nie interesuje mnie to, ale wygląda na to, że rozwój Gecko można znaleźć tutaj: https://bitbucket.org/geckofx i wydaje się być ostatnio aktualizowany. Zostaw to tutaj dla przyszłych programistów Windows;)

Aktualizacja styczeń 2017 : otrzymałem e-mail od firmy o nazwie TeamDev. Stworzyli oparty na Chromium komponent przeglądarki. NET o nazwie "DotNetBrowser", który może być używany do wyświetlania nowoczesnych stron internetowych w aplikacjach Windows Forms.

Aby zacytować e-mail bezpośrednio:

Oto kilka szczegółów na temat komponentu, które mogą być pomocne:

  1. DotNetBrowser jest oparty na Chromium, w ten sposób obsługuje HTML5, CSS3, JS i najnowsze standardy internetowe. Podstawowa wersja biblioteki Chromium jest regularnie aktualizowana.
  2. komponent jest odpowiedni zarówno dla WPF, jak i aplikacji desktopowych Windows Forms i działa zarówno dla C#, jak i VB.NET.
  3. [38]}Biblioteka jest licencjonowana komercyjnie, jednak dostępne są darmowe licencje dla projektów Open Source i akademickich.

Zastrzeżenie: nie używałem tego Dotnetbrowsera, ponieważ nie robię już Windowsa Rozwój, ale może warto sprawdzić, jeśli szukasz rozwiązania tego problemu.

Author: Martin Marconcini, 2008-08-25

10 answers

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

[[0]} to jest fajna wersja Gecko w formacie. NET
 47
Author: HS.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-28 09:40:18

Z pewnością jest to możliwe. Wystarczy zarejestrować kontrolkę Mozilla ActiveX (mozctlx.dll wierzę), i można przeciągnąć go do formularza jako dowolną kontrolę ActiveX. Interfejs programowania jest podobny (choć nie identyczny) do IE, a można nawet używać Microsoft.MSHTML.biblioteka zarządzana dll do kontroli w niektórych przypadkach.

Wydaje mi się, że jest to pakiet z Firefoksem. Jeśli nie, możesz również uzyskać tylko wbudowane bity z Mozilli. Wystarczy poszukać w Google Mozilli ActiveX control lub Mozilla Embedding C# i to powinno doprowadzić cię do właściwej ścieżki.

 10
Author: TheSmurf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-25 14:49:00

GeckoFX nie jest już aktualizowany. Alternatywą jest MozNet XULRunner wrapper firmy Se7en Soft. MozNet ma mnóstwo funkcji, których nie ma GeckoFX i jest aktywnie aktualizowany i utrzymywany.

 9
Author: Scott,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-17 21:12:06

Chciałbym tylko zwrócić uwagę, wszystkim, którzy chcą osadzić Gecko w swoich aplikacjach, że projekt GeckoFX wydaje się być porzucony przez jego twórców (oprogramowanie Skybound). MozNET, podczas gdy wcześniej opierał się na GeckoFX, jakby ' podniósł piłkę i pobiegł z nią. Ma pełną możliwość drukowania, drukowania podglądów i pozwala ustawić to wszystko za pomocą natywnego okna dialogowego drukowania Windows, nawet - i wiele więcej .

 8
Author: Scott,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-04 19:56:02

OpenWebKitSharp jest wrapperem na silniku WebKit (nightly) i jest bardzo zaawansowany. Zobacz tutaj (sekcja OpenWebKitSharp): http://code.google.com/p/open-webkit-sharp/

 4
Author: George,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-12 09:18:27

Aktualizacja 2016:

BrowseEmAll.Gecko

Komponent. Net, który może być użyty do zintegrowania silnika Firefox z Twoją aplikacją. Net. Jest to oparte na Geckofx , ale w przeciwieństwie do obecnej wersji Geckofx będzie to działać z normalną kompilacją wydania Firefoksa. Aby korzystać z Geckofx, musisz samodzielnie zbudować Firefoksa. Ponownie Wsparcie komercyjne jest dostępne, ale sam komponent jest w pełni open source .

(pełne ujawnienie: pracuję dla tej firmy, więc bierz wszystko, co powiem z przymrużeniem oka)

 4
Author: daniel.herken,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-13 11:08:15

@ Martin: Tak, Wersja Adama Locke ' a jest nieaktualna. Ale to dlatego, że oddzielna dystrybucja nie jest konieczna. Jest teraz zbudowany z resztą bazy kodowej Mozilli.

Jeśli pobierasz Prism (tj. XulRunner), otrzymasz bazę, którą możesz dostosować do swoich potrzeb, a to obejmuje najnowszą wersję kontrolki (w katalogu \Prism\xulrunner znajdziesz mozctlx.dll).

@Greg: właściwie to jest kontrolka ActiveX. Nawiasem mówiąc, wszystkie kontrolki ActiveX kontrolami kom. ActiveX jest zbudowany na COM.

 3
Author: TheSmurf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-25 16:52:48

Od 30 października 2011 r. są nowe informacje do dodania od czasu poprzednich postów. W szczególności, podczas gdy Skybound przestał utrzymywać swoją wersję, dostępny jest co najmniej jeden aktywnie utrzymywany, wolny, open-source fork.

Używam widelca Hindle ' a w BitBucket, który dzięki jego narzędziu, które parsuje XPCOM idls i tworzy wrappery c#, jest szybko aktualizowany o wsparcie dla każdej nowej wersji Firefoksa/Gecko.

Zobacz ten post dla przegląd innych wyborów.

 3
Author: John Hatton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-17 08:17:34

DODATKOWO, jeśli znajdziesz się za pomocą Gtk zamiast Windows.Forms, dostępny jest pakiet webkit-sharp, który pozwala na łatwe osadzanie Webviewów w aplikacjach Gtk#.

 1
Author: wfarr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-25 16:40:38

Wierzę ,że "Gecko FX"[1] jest rzeczą, której potrzebujesz.

Cytat ze strony internetowej

""" GeckoFX jest kontrolką Windows Forms napisaną w czystym, komentowanym C#, która osadza kontrolę przeglądarki Mozilla Gecko w dowolnej aplikacji Windows Forms. Zawiera również prosty model klasy zapewniający dostęp do HTML i CSS DOM. """

1) nie mogę zamieścić linku, ponieważ" nowi użytkownicy nie mogą dodawać hiperłączy " Szukaj "geckofx" w kodzie google.

 1
Author: garthy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-19 11:41:39