Чи є порівняно простий спосіб вставити сучасний браузер у додаток .NET?
Наскільки я розумію, WebBrowser
управління є обгорткою для IE , що не буде проблемою, за винятком того, що це виглядає як дуже стара версія IE , з усім, що тягне за собою виправлення CSS, потенційні ризики для безпеки (якщо двигун візуалізації не був зафіксований, чи можна реально очікувати, що проблеми з переповненням буфера в мільйони будуть виправлені?) та інші проблеми.
Я використовую 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/…