Google chrome control для .net

Мне нужен браузер для браузера Chrome для vb.net, хотя технически он может работать на любом языке .net.

Причина: я хочу сделать свой собственный веб-браузер, но я не хочу кодировать свой собственный парсер, поэтому я бы хотел использовать Chrome (и, конечно же, должным образом).

Я искал это и ничего не нашел

Спасибо за вашу помощь! Мне просто нужно, чтобы кто-то указал мне в правильном направлении.

По сути, я хочу, чтобы элемент управления WebBrowser, но вместо того, чтобы основывать его на IE, я хотел бы использовать Chrome, поскольку я предпочитаю хром, т.е. Я также хочу немного больше контролировать компонент, WebBrowser ужасен, если вы хотите сделать свой собственный браузер и лагги, как черт.

EDIT: Это нужно для WinForms, а не для wpf. Я думаю (лично), что я могу сделать свой браузер намного проще в winforms, но если вы можете найти только элемент управления wpf, это тоже нормально.

Ответы

Ответ 1

Поскольку chrome использует Webkit, я бы предположил, что что-то вроде этого будет работать для вас:

http://sourceforge.net/projects/webkitdotnet/

Ответ 2

Похоже, этот парень понял все.

EDIT:

Он сделал это с WPF, так что это будет немного отличаться для winforms. Похоже, настоящее золото Awesomium.

Ответ 3

Взгляните на библиотеку 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");
        }
    }
}

Запустив приведенный выше пример, вы получите следующий вывод:

enter image description here

Библиотека коммерческая. Коммерческие лицензии включают пакеты поддержки для разных размеров команды. Также можно приобрести исходный код библиотеки.

Помимо собственной страницы, компонент доступен в виде пакета NuGet и пакета VSIX в Visual Studio Marketplace.

Ответ 4

Chrome использует webkit для рендеринга, но механизм javascript, который он использует, совершенно другой.

Ответ 5

Попробуйте этот. Он специально разработан для .NET и основан на новейшем Google Chrome, а не только на WebKit (у Google Chrome есть более быстрый механизм JavaScript). Он также очень прост в использовании, потому что у вас есть одна .NET-библиотека DLL и что она.

Ответ 6

Обновление 2016:

Вы также можете использовать:

BrowseEmAll.Cef

Компонент .Net, который можно использовать для интеграции механизма Chrome в ваше .NET Application. На основе CefGlue, но немного быстрее при обновлении последней версии Chrome. Также имеется доступная коммерческая поддержка, которая может оказаться полезной для некоторых. Конечно, сам компонент с открытым исходным кодом.

(Полное раскрытие: я работаю в этой компании, поэтому принимайте все, что я говорю, с солью)

Ответ 7

Я создал этот новый браузер, который использует пользовательский агент google chrome и имеет последний доступный html. И это работает, и это круто. Вот ссылка на него:

http://chromox.co.cc/uploads/Fraust_Browser.zip