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.
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:
- 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.
- komponent jest odpowiedni zarówno dla WPF, jak i aplikacji desktopowych Windows Forms i działa zarówno dla C#, jak i VB.NET. [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.
10 answers
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.
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.
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 .
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/
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:
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)
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 są kontrolami kom. ActiveX jest zbudowany na COM.
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.
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#.
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.
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