Есть ли относительно простой способ вставить современный браузер в приложение .NET?
Насколько я понимаю, WebBrowser
элемент управления является оберткой для IE , которая не будет проблемой, за исключением того, что выглядит, как будто это очень старая версия IE , со всем, что влечет за собой проблемы с CSS, потенциальные риски безопасности (если механизм рендеринга не был исправлен, могу ли я ожидать, что проблемы переполнения буфера в zillion будут исправлены?) и другие проблемы.
Я использую Visual Studio C # (экспресс-издание - это имеет какое-то значение здесь?)
Я хотел бы интегрировать хороший веб-браузер в мои приложения. В некоторых я просто использую его для управления процессом регистрации пользователей, взаимодействия с некоторыми функциями моего веб-сайта и другими вещами этого порядка, но я имею в виду другое приложение, которое потребует большего ... контроля.
Я нуждаюсь:
- Браузер, который может интегрироваться в окне моего приложения (не в отдельном окне)
- Хорошая поддержка CSS, JS и других веб-технологий, наравне с любым современным браузером.
- Основные функции браузера, такие как «навигация», «возврат», «перезагрузка» ...
- Либеральный доступ к коду страницы и вывод.
Я думал о Chrome, поскольку он поставляется под лицензией BSD, но я был бы так же доволен последней версией IE.
Насколько это возможно, я бы хотел, чтобы все было просто. Лучше всего было бы, если бы можно было исправить существующий WebBrowser
элемент управления, который уже делает примерно 70% того, что мне нужно, но я не думаю, что это возможно.
Я нашел элемент управления ActiveX для Mozilla ( http://www.iol.ie/~locka/mozilla/control.htm ), но похоже, что это старая версия, поэтому это не обязательно улучшение.
Я открыт для предложений
WebBrowser
элемент управления использует эмуляцию IE7, если не указано иное с FEATURE_BROWSER_EMULATION
. Это задокументировано здесь: blogs.msdn.com/b/askie/archive/2009/03/23/…