Управление Google Chrome для .net - PullRequest
       12

Управление Google Chrome для .net

13 голосов
/ 08 октября 2009

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

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

Я гуглил это и ничего не смог найти

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

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

РЕДАКТИРОВАТЬ: Это должно работать для WinForms, а не wpf. Я думаю (лично), что я могу сделать свой браузер намного проще в winforms, но если вы можете найти только элемент управления wpf, это тоже хорошо.

Ответы [ 7 ]

9 голосов
/ 08 октября 2009

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

EDIT:

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

8 голосов
/ 08 октября 2009

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

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

3 голосов
/ 22 апреля 2015

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

1 голос
/ 26 апреля 2011

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

0 голосов
/ 13 февраля 2016

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

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

BrowseEmAll.Cef

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

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

0 голосов
/ 28 января 2014

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

0 голосов
/ 05 октября 2012

Я сделал этот новый браузер, который использует пользовательский агент Google Chrome и имеет последнюю версию HTML. Также это работает и это круто. Вот ссылка на него:

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

...