Ответ 1
Поскольку chrome использует Webkit, я бы предположил, что что-то вроде этого будет работать для вас:
Мне нужен браузер для браузера Chrome для vb.net, хотя технически он может работать на любом языке .net.
Причина: я хочу сделать свой собственный веб-браузер, но я не хочу кодировать свой собственный парсер, поэтому я бы хотел использовать Chrome (и, конечно же, должным образом).
Я искал это и ничего не нашел
Спасибо за вашу помощь! Мне просто нужно, чтобы кто-то указал мне в правильном направлении.
По сути, я хочу, чтобы элемент управления WebBrowser, но вместо того, чтобы основывать его на IE, я хотел бы использовать Chrome, поскольку я предпочитаю хром, т.е. Я также хочу немного больше контролировать компонент, WebBrowser ужасен, если вы хотите сделать свой собственный браузер и лагги, как черт.
EDIT: Это нужно для WinForms, а не для wpf. Я думаю (лично), что я могу сделать свой браузер намного проще в winforms, но если вы можете найти только элемент управления wpf, это тоже нормально.
Поскольку chrome использует Webkit, я бы предположил, что что-то вроде этого будет работать для вас:
Похоже, этот парень понял все.
EDIT:
Он сделал это с WPF, так что это будет немного отличаться для winforms. Похоже, настоящее золото Awesomium.
Взгляните на библиотеку DotNetBrowser. Он предоставляет элементы управления браузером WPF и WinForms на основе Chromium, которые довольно легко встроить в приложение .NET. Он поддерживает все современные веб-стандарты, включая HTML5, CSS3 и JavaScript. Страница отображается так же, как в Google Chrome.
Библиотека наследует многопроцессную архитектуру Chromium - каждая веб-страница отображается в отдельном процессе Chromium, и приложение продолжает работать даже после сбоя плагина или любой другой непредвиденной ошибки на веб-странице.
Вот некоторые другие полезные функции, предоставляемые DotNetBrowser: есть возможность прослушивать события загрузки, обрабатывать сетевую активность, настраивать прокси, моделировать действия пользователя, работать с файлами cookie, получать доступ и изменять DOM, прослушивать события DOM, вызывать JavaScript из .NET и наоборот, используйте веб-камеру и микрофон на веб-странице, настройте обмен данными на основе WebRTC и многое другое.
Проверьте API Ссылка для более подробной информации.
Фрагмент кода ниже демонстрирует, как создать BrowserView, внедрить его в форму и загрузить URL:
using System.Windows.Forms;
using DotNetBrowser;
using DotNetBrowser.WinForms;
namespace WinForms.DotNetBrowser
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
BrowserView browserView = new WinFormsBrowserView();
Controls.Add((Control) browserView);
browserView.Browser.LoadURL("http://www.youtube.com");
}
}
}
Запустив приведенный выше пример, вы получите следующий вывод:
Библиотека коммерческая. Коммерческие лицензии включают пакеты поддержки для разных размеров команды. Также можно приобрести исходный код библиотеки.
Помимо собственной страницы, компонент доступен в виде пакета NuGet и пакета VSIX в Visual Studio Marketplace.
Chrome использует webkit для рендеринга, но механизм javascript, который он использует, совершенно другой.
Попробуйте этот. Он специально разработан для .NET и основан на новейшем Google Chrome, а не только на WebKit (у Google Chrome есть более быстрый механизм JavaScript). Он также очень прост в использовании, потому что у вас есть одна .NET-библиотека DLL и что она.
Обновление 2016:
Вы также можете использовать:
Компонент .Net, который можно использовать для интеграции механизма Chrome в ваше .NET Application. На основе CefGlue, но немного быстрее при обновлении последней версии Chrome. Также имеется доступная коммерческая поддержка, которая может оказаться полезной для некоторых. Конечно, сам компонент с открытым исходным кодом.
(Полное раскрытие: я работаю в этой компании, поэтому принимайте все, что я говорю, с солью)
Я создал этот новый браузер, который использует пользовательский агент google chrome и имеет последний доступный html. И это работает, и это круто. Вот ссылка на него: