Управление браузером в C# с расширенными (не) функциями
Я ищу компонент веб-браузера для C# WinForms со следующими функциями:
Поддержка нескольких сессий (отдельная обработка файлов cookie и другого содержимого для каждого экземпляра браузера; возможность использования / подключения к отдельному прокси-серверу для каждого экземпляра)
Взаимодействие с DOM (чтение / редактирование элементов DOM напрямую без Javascript)
Желательно поддержка многопоточности.
До сих пор я проверил эти обертки:
Awesomium.NET - поддерживает несколько сеансов, является многопоточным, но не предоставляет средств для прямого взаимодействия с DOM. (без JS)
CEFSharp - То же, что и выше.
GeckoFX - Нет поддержки нескольких сеансов (для каждого приложения), есть возможность взаимодействия с DOM. (без JS)
Есть ли элемент управления браузером, который поддерживает все эти функции?
Эта статья подтверждает мой опыт работы с этими тремя элементами управления.
1 ответ
Есть пара других CEF
основанные на фреймворках, один из них может удовлетворить ваши потребности. Я не пробовал ни того, ни другого.
Возможно, что DOM API
может быть удален из CEF
в какой-то момент в будущем, поэтому вы можете проверить статус, прежде чем тратить время на такие усилия.
http://magpcss.org/ceforum/viewtopic.php?f=6&t=10652&start=10