Замена WebBrowser в C#, поддерживающая прямую манипуляцию с DOM?
Подскажите, есть ли какая-то замена стандартному компоненту WebBrowser в C#, но с поддержкой того же принципа прямой манипуляции с DOM-деревом. Т.е. чтение элементов и изменение с мгновенной отрисовкой.
Попробовал Awesomium - такого нет, манипуляции через JavaScript или чтение через параметр HTML и установка нового значения через loadHTML, что не подходит категорически.
Смотря зачем вам необходим данный компонент.
WebBrowser по сути своей это обычный Internet Explorer в com обёртке.
Если вам нужна именно реализация браузера на C#, то быстрое гугление подсказало кроме Awesomium возможность использования WebKit.Net (webkitdotnet.sourceforge.net/index.php).
Нужно отображать определенный сайт и править в нем разметку "на лету", но средствами C#, а не JS. Указанные ссылки видел и читал, описанные там компоненты это не умеют.
"плохой" вариант: отлавилвать переход по линкам, сохранять страницу локально (с контентом, либо меняя линки на контент, хотя возможны проблемы с кросдоменными запросами), с помощью той же библиотеке HtmlAgilityPack править сорц как вам угодно, и уже затем отображать с помощью браузера.
@AlexP11223 Если честно - недостаток компетенции и наличие более-менее готового кода обработки DOM в WebBrowser, хотелось малой кровью заменить движок с IE на Chrome.
ampv: Нет, в одной программе оставил всё как есть (webbrowser), в другой взял awesomium и делаю манипуляции с DOM через JavaScript. Полного аналога webbrowser с прямой работой в DOM, похоже, не существует.