Я уже несколько дней тестирую альтернативы компоненту веб-браузера C # и вот мой список:
1. Использование более новых версий IE 8,9:
Компонент веб-браузера IE7 не IE8? Как это изменить?
Плюсы:
- Для его запуска не требуется много работы
- некоторая поддержка HTML5 / CSS3, если IE9, полная, если IE10
Минусы:
- На целевом компьютере должна быть установлена целевая версия IE, IE10 все еще находится в режиме предварительного просмотра на Win7
Это не требует большой работы, и вы можете получить некоторую поддержку HTML5 и CSS3, хотя в IE9 отсутствуют некоторые из лучших функций CSS3 и HTML5. Но я уверен, что вы могли бы запустить IE10 таким же образом. Проблема заключается в том, что в целевой системе должен быть установлен IE10, и, поскольку в Windows 7 он все еще находится в режиме предварительного просмотра, я бы посоветовал против него.
2. OpenWebKitSharp
OpenWebKitSharp - это оболочка .net для движка webkit, основанная на проекте WebKit.NET 0.5. WebKit - это механизм разметки, используемый Chrome / Safari
Плюсы:
- Активно развитый
- Поддержка HTML5 / CSS3
Минусы:
- Многие функции не реализованы
- Не поддерживает x64 (приложение должно быть построено для x86)
OpenWebKit довольно приятный, хотя многие функции еще не реализованы, у меня возникло несколько проблем при использовании его с Visual Studio, которая выдает здесь нулевую ссылку на объект, а затем в режиме разработки, есть некоторые проблемы с js. Каждый, кто его использует, почти сразу заметит, что js alert ничего не делает. Такие события, как mouseup, mousedown ... и т. Д. Не работают, js drag and drop содержит ошибки и т. Д.
У меня также были некоторые трудности с его установкой, так как для этого требуется определенная версия распространяемого VC, поэтому после исключения я посмотрел журнал событий, нашел версию VC и установил ее.
3. GeckoFX
Плюсы:
- Работает на моно
- Активно развитый
- Поддержка HTML5 / CSS3
Минусы:
- D̶o̶e̶s̶n̶'̶t̶ ̶s̶u̶p̶p̶o̶r̶t̶ ̶x̶6̶4̶ ̶ (̶A̶p̶p̶ ̶m̶u̶s̶t̶ ̶b̶e̶ ̶b̶u̶i̶l̶t̶ ̶f̶o̶r̶ ̶x̶8 * см. Ниже)
GeckoFX - это кроссплатформенный веб-браузер для встраивания в приложения WinForms. Это можно использовать с .NET в Windows и с моно в Linux.
Gecko - это механизм разметки, используемый Firefox.
Я столкнулся с немногими сведениями о том, что GeckoFX активно не разрабатывается, что не соответствует действительности, конечно, это всегда одна или две версии Firefox, но это нормально, меня по-настоящему впечатлила активность и сам элемент управления. Он делает все, что мне нужно, но мне нужно было некоторое время, чтобы запустить его, вот небольшой учебник, чтобы запустить его:
- Скачать GeckoFx-Windows-16.0-0.2 , здесь вы можете проверить наличие новой версии GeckoFX
- Добавить ссылки на две загруженные библиотеки DLL
- Поскольку GeckoFX является оберткой, вам нужен XulRunner, перейдите на Список версий , чтобы увидеть, какая вам нужна
- Теперь, когда мы знаем, какая версия XulRunner нам нужна, мы переходим к
Mozilla XulRunner выпускает , перейдите в папку версий -> runtimes -> xulrunner- (your_version) .en-US.win32.zip, в нашем случае xulrunner-16.0.en-US.win32.zip
- Распакуйте все и скопируйте все файлы в вашу папку \ Debug (или выпустите, если
ваш проект готов к выпуску)
- Зайдите в визуальную студию дизайнера вашей формы, перейдите на панель инструментов, щелкните правой кнопкой мыши внутри -> Выбрать элементы -> Обзор -> Найти скачанный файл GeckoFX winforms dll -> OK
- Теперь у вас должен быть новый элемент управления GeckoWebBrowser
Если вы действительно должны использовать Chrome, взгляните на этот продукт под названием Awesomium , он бесплатен для некоммерческих проектов, но лицензия для коммерческих целей составляет несколько тысяч долларов.