Czy jest jakiś stosunkowo łatwy sposób na wstawienie nowoczesnej przeglądarki do aplikacji .NET?
O ile rozumiem, WebBrowser
kontrola jest opakowaniem dla IE , co nie stanowiłoby problemu, poza tym, że wygląda na to, że jest to bardzo stara wersja IE , ze wszystkim, co pociąga za sobą błędy w CSS, potencjalne zagrożenia bezpieczeństwa (jeśli silnik renderowania nie został załatany, czy naprawdę mogę oczekiwać, że problemy z przepełnieniem bufora zillion zostaną naprawione?) i inne problemy.
Korzystam z programu Visual Studio C # (edycja ekspresowa - czy ma to tutaj znaczenie?)
Chciałbym zintegrować dobrą aplikację internetową z moimi aplikacjami. W niektórych po prostu używam go do obsługi procesu rejestracji użytkownika, interfejsu z niektórymi funkcjami mojej witryny i innymi rzeczami tego zamówienia, ale mam na myśli inną aplikację, która będzie wymagała więcej kontroli ...
Potrzebuję:
- Przeglądarka, którą można zintegrować w oknie mojej aplikacji (nie w osobnym oknie)
- Dobre wsparcie dla CSS, js i innych technologii internetowych, na równi z każdą nowoczesną przeglądarką
- Podstawowe funkcje przeglądarki, takie jak „nawiguj”, „wstecz”, „przeładuj” ...
- Liberalny dostęp do kodu strony i wyników.
Myślałem o Chrome, ponieważ jest objęty licencją BSD, ale byłbym równie zadowolony z najnowszej wersji IE.
W miarę możliwości chciałbym, aby sprawy były proste. Najlepiej byłoby, gdyby można było załatać istniejącą WebBrowser
kontrolę, która robi już około 70% tego, czego potrzebuję, ale nie sądzę, żeby to było możliwe.
Znalazłem formant ActiveX dla Mozilli ( http://www.iol.ie/~locka/mozilla/control.htm ), ale wygląda na to, że jest to stara wersja, więc niekoniecznie jest to poprawa.
Jestem otwarty na sugestie
WebBrowser
kontrolka hostowana korzysta z emulacji IE7, chyba że zalecono inaczej FEATURE_BROWSER_EMULATION
. Jest to udokumentowane tutaj: blogs.msdn.com/b/askie/archive/2009/03/23/…